Chromium Code Reviews| Index: net/tools/get_server_time/get_server_time.cc |
| diff --git a/net/tools/get_server_time/get_server_time.cc b/net/tools/get_server_time/get_server_time.cc |
| index 3bbe271612a7b21ffe17e411a028440e01167501..1718004580728d4903b3956e40e711192502074b 100644 |
| --- a/net/tools/get_server_time/get_server_time.cc |
| +++ b/net/tools/get_server_time/get_server_time.cc |
| @@ -41,6 +41,10 @@ |
| #include "net/url_request/url_request_context_getter.h" |
| #include "net/url_request/url_request_status.h" |
| +#if defined(OS_LINUX) || defined(OS_OPENBSD) |
|
digit1
2012/10/19 10:32:46
Any reason to include OS_OPENBSD here? It looks li
|
| +#include <glib-object.h> |
| +#endif |
| + |
| #if defined(OS_MACOSX) |
| #include "base/mac/scoped_nsautorelease_pool.h" |
| #elif defined(OS_LINUX) |
| @@ -170,15 +174,11 @@ class PrintingLog : public net::NetLog { |
| }; |
| // Builds a URLRequestContext assuming there's only a single loop. |
| -scoped_ptr<net::URLRequestContext> BuildURLRequestContext() { |
| +scoped_ptr<net::URLRequestContext> BuildURLRequestContext( |
| + const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner) { |
| net::URLRequestContextBuilder builder; |
| #if defined(OS_LINUX) |
| - // On Linux, use a fixed ProxyConfigService, since the default one |
| - // depends on glib. |
| - // |
| - // TODO(akalin): Remove this once http://crbug.com/146421 is fixed. |
| - builder.set_proxy_config_service( |
| - new net::ProxyConfigServiceFixed(net::ProxyConfig())); |
| + builder.set_glib_task_runner(main_task_runner); |
| #endif |
| scoped_ptr<net::URLRequestContext> context(builder.Build()); |
| context->set_net_log(new PrintingLog()); |
| @@ -191,7 +191,7 @@ class SingleThreadRequestContextGetter : public net::URLRequestContextGetter { |
| // about when |context_| gets created. |
| explicit SingleThreadRequestContextGetter( |
| const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner) |
| - : context_(BuildURLRequestContext()), |
| + : context_(BuildURLRequestContext(main_task_runner)), |
| main_task_runner_(main_task_runner) {} |
| virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE { |
| @@ -252,6 +252,11 @@ int main(int argc, char* argv[]) { |
| #if defined(OS_MACOSX) |
| base::mac::ScopedNSAutoreleasePool pool; |
| #endif |
| +#if defined(OS_LINUX) || defined(OS_OPENBSD) |
| + // Needed so ProxyConfigServiceLinux can use gconf. |
| + // Normally handled by BrowserMainLoop::InitializeToolkit(). |
| + g_type_init(); |
| +#endif |
| base::AtExitManager exit_manager; |
| CommandLine::Init(argc, argv); |