diff options
Diffstat (limited to 'chrome/browser/browser_main.cc')
-rw-r--r-- | chrome/browser/browser_main.cc | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/chrome/browser/browser_main.cc b/chrome/browser/browser_main.cc index 596fe0e..8876c30 100644 --- a/chrome/browser/browser_main.cc +++ b/chrome/browser/browser_main.cc @@ -52,6 +52,7 @@ #include "chrome/browser/metrics/thread_watcher.h" #include "chrome/browser/net/chrome_dns_cert_provenance_checker.h" #include "chrome/browser/net/chrome_dns_cert_provenance_checker_factory.h" +#include "chrome/browser/net/chrome_net_log.h" #include "chrome/browser/net/predictor_api.h" #include "chrome/browser/net/sdch_dictionary_fetcher.h" #include "chrome/browser/net/websocket_experiment/websocket_experiment_runner.h" @@ -204,6 +205,10 @@ #include "views/touchui/touch_factory.h" #endif +namespace net { +class NetLog; +} // namespace net + // BrowserMainParts ------------------------------------------------------------ BrowserMainParts::BrowserMainParts(const MainFunctionParams& parameters) @@ -722,9 +727,6 @@ void InitializeNetworkOptions(const CommandLine& parsed_command_line) { net::SpdySessionPool::set_max_sessions_per_domain(value); } - net::URLRequestThrottlerManager::GetInstance()->set_enable_thread_checks( - true); - SetDnsCertProvenanceCheckerFactory(CreateChromeDnsCertProvenanceChecker); if (parsed_command_line.HasSwitch(switches::kEnableWebSocketOverSpdy)) { @@ -733,6 +735,17 @@ void InitializeNetworkOptions(const CommandLine& parsed_command_line) { } } +void InitializeURLRequestThrottlerManager(net::NetLog* net_log) { + net::URLRequestThrottlerManager::GetInstance()->set_enable_thread_checks( + true); + + // TODO(joi): Passing the NetLog here is temporary; once I switch the + // URLRequestThrottlerManager to be part of the URLRequestContext it will + // come from there. Doing it this way for now (2011/5/12) to try to fail + // fast in case A/B experiment gives unexpected results. + net::URLRequestThrottlerManager::GetInstance()->set_net_log(net_log); +} + // Creates key child threads. We need to do this explicitly since // BrowserThread::PostTask silently deletes a posted task if the target message // loop isn't created. @@ -1409,6 +1422,7 @@ int BrowserMain(const MainFunctionParams& parameters) { CommandLine::ForCurrentProcess()); InitializeNetworkOptions(parsed_command_line); + InitializeURLRequestThrottlerManager(browser_process->net_log()); // Initialize histogram synchronizer system. This is a singleton and is used // for posting tasks via NewRunnableMethod. Its deleted when it goes out of |