Chromium Code Reviews| Index: chrome/browser/browser_process_impl.cc |
| diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
| index 27b7c5be0d5e0e6cce3a5077219abbcc0efb88f7..c64c1121c481f5708733970cc69c6c250b1c031f 100644 |
| --- a/chrome/browser/browser_process_impl.cc |
| +++ b/chrome/browser/browser_process_impl.cc |
| @@ -36,8 +36,6 @@ |
| #include "chrome/browser/download/download_request_limiter.h" |
| #include "chrome/browser/download/download_status_updater.h" |
| #include "chrome/browser/extensions/chrome_extensions_browser_client.h" |
| -#include "chrome/browser/extensions/event_router_forwarder.h" |
| -#include "chrome/browser/extensions/extension_renderer_state.h" |
| #include "chrome/browser/first_run/upgrade_util.h" |
| #include "chrome/browser/gpu/gl_string_manager.h" |
| #include "chrome/browser/gpu/gpu_mode_manager.h" |
| @@ -113,11 +111,6 @@ |
| #include "components/gcm_driver/gcm_client_factory.h" |
| #endif |
| -#if !defined(OS_ANDROID) && !defined(OS_IOS) |
| -#include "chrome/browser/media_galleries/media_file_system_registry.h" |
| -#include "components/storage_monitor/storage_monitor.h" |
| -#endif |
| - |
| #if defined(USE_AURA) |
| #include "ui/aura/env.h" |
| #endif |
| @@ -128,6 +121,13 @@ |
| #include "components/policy/core/common/policy_service_stub.h" |
| #endif // defined(ENABLE_CONFIGURATION_POLICY) |
| +#if defined(ENABLE_EXTENSIONS) |
| +#include "chrome/browser/extensions/event_router_forwarder.h" |
| +#include "chrome/browser/extensions/extension_renderer_state.h" |
| +#include "chrome/browser/media_galleries/media_file_system_registry.h" |
| +#include "components/storage_monitor/storage_monitor.h" |
| +#endif |
| + |
| #if defined(ENABLE_PLUGIN_INSTALLATION) |
| #include "chrome/browser/plugins/plugins_resource_service.h" |
| #endif |
| @@ -192,6 +192,9 @@ BrowserProcessImpl::BrowserProcessImpl( |
| #if defined(ENABLE_EXTENSIONS) |
| apps::AppsClient::Set(ChromeAppsClient::GetInstance()); |
| + |
| + extension_event_router_forwarder_ = new extensions::EventRouterForwarder; |
| + ExtensionRendererState::GetInstance()->Init(); |
|
Ryan Sleevi
2014/07/16 20:23:43
What are the implications now with respect to star
Lei Zhang
2014/07/18 01:34:24
I believe this to be ok, but I can loop in someone
|
| #endif |
| extensions::ExtensionsClient::Set( |
| @@ -201,9 +204,6 @@ BrowserProcessImpl::BrowserProcessImpl( |
| new extensions::ChromeExtensionsBrowserClient); |
| extensions::ExtensionsBrowserClient::Set(extensions_browser_client_.get()); |
| - extension_event_router_forwarder_ = new extensions::EventRouterForwarder; |
| - ExtensionRendererState::GetInstance()->Init(); |
| - |
| message_center::MessageCenter::Initialize(); |
| omaha_query_params::OmahaQueryParams::SetDelegate( |
| @@ -252,9 +252,9 @@ void BrowserProcessImpl::StartTearDown() { |
| remote_debugging_server_.reset(); |
| #endif |
| +#if defined(ENABLE_EXTENSIONS) |
| ExtensionRendererState::GetInstance()->Shutdown(); |
| -#if !defined(OS_ANDROID) && !defined(OS_IOS) |
| media_file_system_registry_.reset(); |
| // Remove the global instance of the Storage Monitor now. Otherwise the |
| // FILE thread would be gone when we try to release it in the dtor and |
| @@ -560,7 +560,11 @@ BrowserProcessPlatformPart* BrowserProcessImpl::platform_part() { |
| extensions::EventRouterForwarder* |
| BrowserProcessImpl::extension_event_router_forwarder() { |
| +#if defined(ENABLE_EXTENSIONS) |
| return extension_event_router_forwarder_.get(); |
| +#else |
| + return NULL; |
| +#endif |
| } |
| NotificationUIManager* BrowserProcessImpl::notification_ui_manager() { |
| @@ -953,8 +957,14 @@ void BrowserProcessImpl::CreateLocalState() { |
| } |
| void BrowserProcessImpl::PreCreateThreads() { |
| - io_thread_.reset(new IOThread(local_state(), policy_service(), net_log_.get(), |
| - extension_event_router_forwarder_.get())); |
| + io_thread_.reset( |
| + new IOThread(local_state(), policy_service(), net_log_.get(), |
| +#if defined(ENABLE_EXTENSIONS) |
| + extension_event_router_forwarder_.get() |
| +#else |
| + NULL |
| +#endif |
|
Ryan Sleevi
2014/07/16 20:23:43
Prefer to stuff this in a member variable (wrapped
Lei Zhang
2014/07/18 01:34:24
Done.
|
| + )); // NOLINT |
| } |
| void BrowserProcessImpl::PreMainMessageLoopRun() { |