From:  Patrick McManus <mcmanus@ducksong.com>
Date:  22 Aug 2013 22:01:47 Hong Kong Time
Newsgroup:  news.mozilla.org/mozilla.dev.tech.network
Subject:  

Re: Forcing every request from a docShell to use LOAD_ANONYMOUS

NNTP-Posting-Host:  63.245.216.66

On Thu, Aug 22, 2013 at 9:39 AM, Boris Zbarsky  wrote:

> On 8/22/13 3:17 AM, Mark Hammond wrote:
>
>> What I believe is happening is that this speculative connection is being
>> reused for the connection made by the "anonymous" docShell, and as a
>> result mCaps on the transport isn't getting the NS_HTTP_LOAD_ANONYMOUS
>> flag
>>
>
> That sounds entirely likely...
>
> In particular, nsHttpConnectionMgr::**MakeNewConnection doesn't seem to
> compare trans->Caps() to ent->mHalfOpens[i]->**Transaction()->Caps()
> before reusing ent->mHalfOpens[i], afaict, and I think it should.  But
> someone who knows the HTTP code better than I should check that.
>
>
the anonymous flag should be reflected in the mConnectionInfo key (and
therefore implicit in "ent" already). The CI Anonymous flag is set by
HttpChannel based on its load flags. MakeNewConnection() doesn't need to
check it.

(I haven't read this whole email thread in detail - so maybe I'm not
addressing the relevant question)