Re: Forcing every request from a docShell to use LOAD_ANONYMOUS

Jason Duell <[email protected]> Fri, 16 Aug 2013 10:37:52 -0700
Newsgroups gmane.comp.mozilla.devel.netlib
Message-ID <[email protected]>
On 08/16/2013 09:28 AM, Jason Duell wrote:
> On 08/16/2013 06:23 AM, Ehsan Akhgari wrote:
>> Looking at the code, we do not pass on the LOAD_ANONYMOUS flag to
>> subrequests of a load group: <
>> http://mxr.mozilla.org/mozilla-central/source/netwerk/base/src/nsLoadGroup.cpp#1035>. 
>>
>> I'm not sure what the reason behind this is, but you can verify whether
>> this is where the problem comes from by breaking on that code and
>> inspecting the load group and the attached request's flags after this 
>> call.
>
> I wonder if this is also what causes
>
>    https://bugzilla.mozilla.org/show_bug.cgi?id=831153
>

Hmm, looks like it must be something else that causes the refresh 
bug--the loadFlags in question are part of the mask.

bz/biesi: so for Mark's issue, could we just add LOAD_ANONYMOUS to the 
list here?

http://mxr.mozilla.org/mozilla-central/source/netwerk/base/src/nsLoadGroup.cpp#1035>.

Jason


>> -- 
>> Ehsan
>> <http://ehsanakhgari.org/>
>>
>>
>> On Fri, Aug 16, 2013 at 1:17 AM, Mark Hammond 
>> <[email protected]>wrote:
>>
>>> In bugs 875986 and 902439, we are trying to arrange for a docShell 
>>> hosted
>>> in a (remote) browser used for thumbnailing to arrange for all requests
>>> made via that docShell to use the LOAD_ANONYMOUS flag.  This should 
>>> solve a
>>> number of problems, the most pressing of which is that SSL client
>>> certificates are being prompted for (or just silently sent) while 
>>> doing the
>>> thumbnail for certain sites.
>>>
>>> At first I thought it should be as simple as 
>>> docShell.loadGroup.flags |=
>>> Cu.nsIRequest.LOAD_ANONYMOUS, but this isn't having the desired 
>>> effect.  I
>>> tried various other things and asked on #developers, but I've been 
>>> unable
>>> to work out how the make this happen.  The interactions between the
>>> docShell, loadGroups and requests is fairly involved, so even 
>>> looking at
>>> the code and stepping through in the debugger isn't giving me any joy.
>>>
>>> Can someone tell me how I can make this happen?
>>>
>>> Thanks,
>>>
>>> Mark
>>> ______________________________**_________________
>>> dev-tech-network mailing list
>>> dev-tech-network@lists.**mozilla.org 
>>> <[email protected]>
>>> https://lists.mozilla.org/**listinfo/dev-tech-network<https://lists.mozilla.org/listinfo/dev-tech-network> 
>>>
>>>
>> _______________________________________________
>> dev-tech-network mailing list
>> [email protected]
>> https://lists.mozilla.org/listinfo/dev-tech-network
>
> _______________________________________________
> dev-tech-network mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-tech-network