Index: chrome/browser/net/proxy_service_factory.cc |
=================================================================== |
--- chrome/browser/net/proxy_service_factory.cc (revision 103881) |
+++ chrome/browser/net/proxy_service_factory.cc (working copy) |
@@ -7,8 +7,8 @@ |
#include "base/command_line.h" |
#include "base/string_number_conversions.h" |
#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/io_thread.h" |
#include "chrome/browser/net/pref_proxy_config_service.h" |
-#include "chrome/browser/io_thread.h" |
#include "chrome/common/chrome_switches.h" |
#include "content/browser/browser_thread.h" |
#include "net/base/net_log.h" |
@@ -29,24 +29,25 @@ |
// from the UI thread. |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+#if defined(OS_CHROMEOS) |
+ return new chromeos::ProxyConfigService( |
+ g_browser_process->chromeos_proxy_config_service_impl(), |
Mattias Nissler (ping if slow)
2011/10/07 13:32:10
Ah, so here is the other location where the per-pr
kuan
2011/10/18 16:25:35
this and related classes have been re-designed and
|
+ proxy_config_tracker); |
+#else |
// Create a baseline service that provides proxy configuration in case nothing |
// is configured through prefs (Note: prefs include command line and |
// configuration policy). |
- net::ProxyConfigService* base_service = NULL; |
// TODO(port): the IO and FILE message loops are only used by Linux. Can |
// that code be moved to chrome/browser instead of being in net, so that it |
// can use BrowserThread instead of raw MessageLoop pointers? See bug 25354. |
-#if defined(OS_CHROMEOS) |
- base_service = new chromeos::ProxyConfigService( |
- g_browser_process->chromeos_proxy_config_service_impl()); |
-#else |
- base_service = net::ProxyService::CreateSystemProxyConfigService( |
- g_browser_process->io_thread()->message_loop(), |
- g_browser_process->file_thread()->message_loop()); |
-#endif // defined(OS_CHROMEOS) |
+ net::ProxyConfigService* base_service = |
+ net::ProxyService::CreateSystemProxyConfigService( |
+ g_browser_process->io_thread()->message_loop(), |
+ g_browser_process->file_thread()->message_loop()); |
return new PrefProxyConfigService(proxy_config_tracker, base_service); |
+#endif // defined(OS_CHROMEOS) |
} |
// static |