Thank you very much for you reply.

I can copy the headers and it works fine however the body of the message,
which is kept in a stream, is what I can't seem to grab without causing the
navigation to hang.
Anyhow, I believe your suggestion of using an HTTP Headers extension is
probably the right way to approach this issue rather then digging inside the
http network layer.

Any idea how can I grab the messages body buffer?

Thanks again,
Vic.


"Neil Stansbury" <[EMAIL PROTECTED]> wrote in
message news:[EMAIL PROTECTED]
> Not sure how much help this will be but...
>
> Have a look at the httpheaders extension, it can intercept all HTTP
> traffic including headers.
>
> Regarding the hung process, I experienced the same with
> nsIFileInputStream, I noticed that if fileStream.CLOSE_ON_EOF is set
> then you cant get the stream, it's needs to be
> nsIFileInputStream.REOPEN_ON_REWIND to intercept the stream itself.
>
> N
>
>
> Vic wrote:
> > Hi,
> >
> > I'm looking for a way to log all network traffic at the http level,
> > including the messages buffers. Also I need to be able to link between
the
> > sniffed HTTP conversation to the corresponding HTMLDocument in the web
> > browser.
> >
> > I've found that logging is being made in
nsHttpTransaction.cpp::Init(...)
> > and nsHttpTransaction::HandleContentStart() but it does not include the
> > messages buffers.
> >
> > At both location, I can read the messages buffers using the stream
interface
> > but when I do, the stream position gets lost and the process gets hang.
I
> > can't restore the stream position back to were it was because this
> > functionality is not available with the given stream interface.
> >
> > Every solution or idea will be appreciated.
> >
> > Thanks,
> > Vic.
> >
> >


_______________________________________________
Mozilla-netlib mailing list
Mozilla-netlib@mozilla.org
http://mail.mozilla.org/listinfo/mozilla-netlib

Reply via email to