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()); |