On Nov 18, 2013, at 5:56 PM, Jonas Sicking wrote:

> On Sun, Nov 17, 2013 at 8:50 PM, Paul Theriault <[email protected]> 
> wrote:
>> I was curious too, so I dived into the code in a little:
>> 
>> For mobile  data (i.e. 3g etc), the proxy is set on the APN using the 
>> mozSettings API to configure the "ril.data.apnSettings" setting[1] . The RIL 
>> code registers a new network interface [2]  which uses the Gonk 
>> NetworkManager[3] to set the proxy. NetworkManager uses Gonk 
>> NetworkService[4]  to change the necessary prefs for a proxy to be set. (see 
>> [4] for the exact prefs)
>> 
>> Wifi also uses the gonk NetworkService [5] directly to set a proxy, although 
>> seems there is a bug somewhere here. (see Dimi's comment in [6])

Sorry I should have been more clear. Currently setting a proxy in the UI in 
Firefox results in several preferences being set. So in this case, this Gonk 
Network Service ends up setting those same preferences. IE ultimately both the 
RIL proxy and the Wifi proxy configure a proxy by using gecko preferences, in 
the same way a proxy is set on desktop Firefox. I haven't looked deeper to see 
how these preferences are actually used in the network stack but since I saw it 
setting preferences, I assumed it was the same mechanism as Firefox desktop. 
I'd love to hear from someone who actually knows this code.

> 
> It's unclear to me what the implications of this are?

as above

> 
> How does this behave differently from if we were to set the network
> proxies through gecko?

as above

> 
> Does this mean that we can set per-wifi-hotspot proxy settings?

At the moment there is no Gaia code, so no. It looks like the proxy is 
per-interface at the moment, but I suppose we could implement gaia code to 
remember proxy values on a per network basis if that was desired.

> Is
> this exposed in the UI anywhere?

Not that I know of (I only found this when I was reviewing the gecko code, and 
I can't find any reference to it in Gaia).

> 
> Has anyone talked to the network team about advantages/disadvantages
> compared to using gecko proxy configurations?

Well as above, I think it _is_ the same. But take all my answers here with a 
grain of salt - this is as far as I can tell from spending an hour or so 
picking through the code. I'd love to hear from someone who has more experience 
with this code.

> 
> / Jonas

_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to