"Darin Fisher" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> > iBytesRead = mRequestStream->Read(aBuf, 1024, &rv); > > try changing this to: > > rv = mRequestStream->Read(aBuf, sizeof(aBuf), &iBytesRead); > > > -Darin Yep, that did the trick! Thanks, Darin! The reason I had the rv as the third arg was because file nsIInputStream.h has the following for the prototype of Read(). (It says that it returns the number of bytes read. And I assumed the _retval arg was for an exit status.): /** * Read data from the stream. * * @param aBuf the buffer into which the data is to be read * @param aCount the maximum number of bytes to be read * * @return number of bytes read (may be less than aCount). * @return 0 if reached end of file * * @throws NS_BASE_STREAM_WOULD_BLOCK if reading from the input stream would * block the calling thread (non-blocking mode only) * @throws <other-error> on failure */ /* [noscript] unsigned long read (in charPtr aBuf, in unsigned long aCount); */ NS_IMETHOD Read(char * aBuf, PRUint32 aCount, PRUint32 *_retval) = 0; Also, thanks for pointing me to the LiveHTTPHeaders site. I've installed it, and that plugin is very helpful in seeing what is going on in HTTP transactions. --Mike _______________________________________________ Mozilla-netlib mailing list [EMAIL PROTECTED] http://mail.mozilla.org/listinfo/mozilla-netlib