Chromium Code Reviews| Index: chrome/browser/io_thread.cc |
| diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc |
| index 2a116ed77554707c3dab8c12be04f089de4ed2fc..42aabcacbc171e6c4e91faf19736aa1ac619ef76 100644 |
| --- a/chrome/browser/io_thread.cc |
| +++ b/chrome/browser/io_thread.cc |
| @@ -27,7 +27,6 @@ |
| #include "base/time/time.h" |
| #include "build/build_config.h" |
| #include "chrome/browser/browser_process.h" |
| -#include "chrome/browser/extensions/event_router_forwarder.h" |
| #include "chrome/browser/net/async_dns_field_trial.h" |
| #include "chrome/browser/net/chrome_net_log.h" |
| #include "chrome/browser/net/chrome_network_delegate.h" |
| @@ -82,6 +81,10 @@ |
| #include "policy/policy_constants.h" |
| #endif |
| +#if defined(ENABLE_EXTENSIONS) |
| +#include "chrome/browser/extensions/event_router_forwarder.h" |
| +#endif |
| + |
| #if !defined(USE_OPENSSL) |
| #include "net/cert/ct_log_verifier.h" |
| #include "net/cert/multi_log_ct_verifier.h" |
| @@ -443,7 +446,9 @@ IOThread::IOThread( |
| ChromeNetLog* net_log, |
| extensions::EventRouterForwarder* extension_event_router_forwarder) |
| : net_log_(net_log), |
| +#if defined(ENABLE_EXTENSIONS) |
|
Ryan Sleevi
2014/07/16 20:23:44
Why do you #ifdef the member, but not the ctor par
Lei Zhang
2014/07/18 01:34:24
I considered #ifdefing the ctor, or adding a separ
|
| extension_event_router_forwarder_(extension_event_router_forwarder), |
| +#endif |
| globals_(NULL), |
| is_spdy_disabled_by_policy_(false), |
| weak_factory_(this), |
| @@ -562,15 +567,28 @@ void IOThread::InitAsync() { |
| // Setup the HistogramWatcher to run on the IO thread. |
| net::NetworkChangeNotifier::InitHistogramWatcher(); |
| +#if defined(ENABLE_EXTENSIONS) |
| globals_->extension_event_router_forwarder = |
| extension_event_router_forwarder_; |
| +#endif |
| + |
| ChromeNetworkDelegate* network_delegate = |
| - new ChromeNetworkDelegate(extension_event_router_forwarder_, |
| - &system_enable_referrers_); |
| + new ChromeNetworkDelegate( |
| +#if defined(ENABLE_EXTENSIONS) |
| + extension_event_router_forwarder_, |
|
Ryan Sleevi
2014/07/16 20:23:44
wrap this ala BrowserProcessImpl in a member acces
Lei Zhang
2014/07/18 01:34:24
Done.
|
| +#else |
| + NULL, |
| +#endif |
| + &system_enable_referrers_); |
| + |
| if (command_line.HasSwitch(switches::kEnableClientHints)) |
| network_delegate->SetEnableClientHints(); |
| + |
| +#if defined(ENABLE_EXTENSIONS) |
| if (command_line.HasSwitch(switches::kDisableExtensionsHttpThrottling)) |
| network_delegate->NeverThrottleRequests(); |
| +#endif |
| + |
| globals_->system_network_delegate.reset(network_delegate); |
| globals_->host_resolver = CreateGlobalHostResolver(net_log_); |
| UpdateDnsClientEnabled(); |
| @@ -579,8 +597,8 @@ void IOThread::InitAsync() { |
| globals_->cert_verifier.reset(new net::MultiThreadedCertVerifier( |
| new chromeos::CertVerifyProcChromeOS())); |
| #else |
| - globals_->cert_verifier.reset(new net::MultiThreadedCertVerifier( |
| - net::CertVerifyProc::CreateDefault())); |
| + globals_->cert_verifier.reset(new net::MultiThreadedCertVerifier( |
| + net::CertVerifyProc::CreateDefault())); |
| #endif |
| globals_->transport_security_state.reset(new net::TransportSecurityState()); |