Hi,
  The proxy of 3G data is bundled with APN and related to carrier's data 
network configuration. 
The proxy of wifi is related to wifi network configuration.
These proxys has same functionality(Paul had provided a right explanation). 
However, These proxys
can only be used in their "network". That means you can not use the proxy of 3G 
data in wifi network
and vice versa.

Normally, we don't need to set a proxy for WIFI. But bug 870704 introduced a 
request for this.
That's why we add this for WIFI. 

Best Regards,
Ken Chang
--
Mozilla Taiwan
Email:ken.ch...@mozilla.com
Tel:+886-2-87861100 Ext.303
Mobile:+886-952-391521


----- Original Message -----
> From: "Jonas Sicking" <jo...@sicking.cc>
> To: "Paul Theriault" <ptheria...@mozilla.com>, "Ken Chang" 
> <kch...@mozilla.com>
> Cc: "Frederik Braun" <fbr...@mozilla.com>, dev-b2g@lists.mozilla.org
> Sent: Monday, November 18, 2013 4:26:43 PM
> Subject: Re: [b2g] Help with navgiator.mozWifiManager.setHttpProxy
> 
> Ken,
> 
> Can someone from your team explain the design here?
> 
> / Jonas
> On Nov 17, 2013 11:37 PM, "Paul Theriault" <ptheria...@mozilla.com> wrote:
> 
> >
> > On Nov 18, 2013, at 5:56 PM, Jonas Sicking wrote:
> >
> > > On Sun, Nov 17, 2013 at 8:50 PM, Paul Theriault <ptheria...@mozilla.com>
> > 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
dev-b2g@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to