| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // When each service is created, we set a flag indicating this. At this point, | 5 // When each service is created, we set a flag indicating this. At this point, |
| 6 // the service initialization could fail or succeed. This allows us to remember | 6 // the service initialization could fail or succeed. This allows us to remember |
| 7 // if we tried to create a service, and not try creating it over and over if | 7 // if we tried to create a service, and not try creating it over and over if |
| 8 // the creation failed. | 8 // the creation failed. |
| 9 | 9 |
| 10 #ifndef CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_ | 10 #ifndef CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_ |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 class PolicyService; | 50 class PolicyService; |
| 51 }; | 51 }; |
| 52 | 52 |
| 53 // Real implementation of BrowserProcess that creates and returns the services. | 53 // Real implementation of BrowserProcess that creates and returns the services. |
| 54 class BrowserProcessImpl : public BrowserProcess, | 54 class BrowserProcessImpl : public BrowserProcess, |
| 55 public base::NonThreadSafe { | 55 public base::NonThreadSafe { |
| 56 public: | 56 public: |
| 57 // |local_state_task_runner| must be a shutdown-blocking task runner. | 57 // |local_state_task_runner| must be a shutdown-blocking task runner. |
| 58 BrowserProcessImpl(base::SequencedTaskRunner* local_state_task_runner, | 58 BrowserProcessImpl(base::SequencedTaskRunner* local_state_task_runner, |
| 59 const base::CommandLine& command_line); | 59 const base::CommandLine& command_line); |
| 60 virtual ~BrowserProcessImpl(); | 60 ~BrowserProcessImpl() override; |
| 61 | 61 |
| 62 // Called before the browser threads are created. | 62 // Called before the browser threads are created. |
| 63 void PreCreateThreads(); | 63 void PreCreateThreads(); |
| 64 | 64 |
| 65 // Called after the threads have been created but before the message loops | 65 // Called after the threads have been created but before the message loops |
| 66 // starts running. Allows the browser process to do any initialization that | 66 // starts running. Allows the browser process to do any initialization that |
| 67 // requires all threads running. | 67 // requires all threads running. |
| 68 void PreMainMessageLoopRun(); | 68 void PreMainMessageLoopRun(); |
| 69 | 69 |
| 70 // Most cleanup is done by these functions, driven from | 70 // Most cleanup is done by these functions, driven from |
| 71 // ChromeBrowserMain based on notifications from the content | 71 // ChromeBrowserMain based on notifications from the content |
| 72 // framework, rather than in the destructor, so that we can | 72 // framework, rather than in the destructor, so that we can |
| 73 // interleave cleanup with threads being stopped. | 73 // interleave cleanup with threads being stopped. |
| 74 void StartTearDown(); | 74 void StartTearDown(); |
| 75 void PostDestroyThreads(); | 75 void PostDestroyThreads(); |
| 76 | 76 |
| 77 // BrowserProcess implementation. | 77 // BrowserProcess implementation. |
| 78 virtual void ResourceDispatcherHostCreated() override; | 78 void ResourceDispatcherHostCreated() override; |
| 79 virtual void EndSession() override; | 79 void EndSession() override; |
| 80 virtual MetricsServicesManager* GetMetricsServicesManager() override; | 80 MetricsServicesManager* GetMetricsServicesManager() override; |
| 81 virtual metrics::MetricsService* metrics_service() override; | 81 metrics::MetricsService* metrics_service() override; |
| 82 virtual rappor::RapporService* rappor_service() override; | 82 rappor::RapporService* rappor_service() override; |
| 83 virtual IOThread* io_thread() override; | 83 IOThread* io_thread() override; |
| 84 virtual WatchDogThread* watchdog_thread() override; | 84 WatchDogThread* watchdog_thread() override; |
| 85 virtual ProfileManager* profile_manager() override; | 85 ProfileManager* profile_manager() override; |
| 86 virtual PrefService* local_state() override; | 86 PrefService* local_state() override; |
| 87 virtual net::URLRequestContextGetter* system_request_context() override; | 87 net::URLRequestContextGetter* system_request_context() override; |
| 88 virtual chrome_variations::VariationsService* variations_service() override; | 88 chrome_variations::VariationsService* variations_service() override; |
| 89 virtual BrowserProcessPlatformPart* platform_part() override; | 89 BrowserProcessPlatformPart* platform_part() override; |
| 90 virtual extensions::EventRouterForwarder* | 90 extensions::EventRouterForwarder* extension_event_router_forwarder() override; |
| 91 extension_event_router_forwarder() override; | 91 NotificationUIManager* notification_ui_manager() override; |
| 92 virtual NotificationUIManager* notification_ui_manager() override; | 92 message_center::MessageCenter* message_center() override; |
| 93 virtual message_center::MessageCenter* message_center() override; | 93 policy::BrowserPolicyConnector* browser_policy_connector() override; |
| 94 virtual policy::BrowserPolicyConnector* browser_policy_connector() override; | 94 policy::PolicyService* policy_service() override; |
| 95 virtual policy::PolicyService* policy_service() override; | 95 IconManager* icon_manager() override; |
| 96 virtual IconManager* icon_manager() override; | 96 GLStringManager* gl_string_manager() override; |
| 97 virtual GLStringManager* gl_string_manager() override; | 97 GpuModeManager* gpu_mode_manager() override; |
| 98 virtual GpuModeManager* gpu_mode_manager() override; | 98 void CreateDevToolsHttpProtocolHandler( |
| 99 virtual void CreateDevToolsHttpProtocolHandler( | |
| 100 chrome::HostDesktopType host_desktop_type, | 99 chrome::HostDesktopType host_desktop_type, |
| 101 const std::string& ip, | 100 const std::string& ip, |
| 102 int port) override; | 101 int port) override; |
| 103 virtual unsigned int AddRefModule() override; | 102 unsigned int AddRefModule() override; |
| 104 virtual unsigned int ReleaseModule() override; | 103 unsigned int ReleaseModule() override; |
| 105 virtual bool IsShuttingDown() override; | 104 bool IsShuttingDown() override; |
| 106 virtual printing::PrintJobManager* print_job_manager() override; | 105 printing::PrintJobManager* print_job_manager() override; |
| 107 virtual printing::PrintPreviewDialogController* | 106 printing::PrintPreviewDialogController* print_preview_dialog_controller() |
| 108 print_preview_dialog_controller() override; | 107 override; |
| 109 virtual printing::BackgroundPrintingManager* | 108 printing::BackgroundPrintingManager* background_printing_manager() override; |
| 110 background_printing_manager() override; | 109 IntranetRedirectDetector* intranet_redirect_detector() override; |
| 111 virtual IntranetRedirectDetector* intranet_redirect_detector() override; | 110 const std::string& GetApplicationLocale() override; |
| 112 virtual const std::string& GetApplicationLocale() override; | 111 void SetApplicationLocale(const std::string& locale) override; |
| 113 virtual void SetApplicationLocale(const std::string& locale) override; | 112 DownloadStatusUpdater* download_status_updater() override; |
| 114 virtual DownloadStatusUpdater* download_status_updater() override; | 113 DownloadRequestLimiter* download_request_limiter() override; |
| 115 virtual DownloadRequestLimiter* download_request_limiter() override; | 114 BackgroundModeManager* background_mode_manager() override; |
| 116 virtual BackgroundModeManager* background_mode_manager() override; | 115 void set_background_mode_manager_for_test( |
| 117 virtual void set_background_mode_manager_for_test( | |
| 118 scoped_ptr<BackgroundModeManager> manager) override; | 116 scoped_ptr<BackgroundModeManager> manager) override; |
| 119 virtual StatusTray* status_tray() override; | 117 StatusTray* status_tray() override; |
| 120 virtual SafeBrowsingService* safe_browsing_service() override; | 118 SafeBrowsingService* safe_browsing_service() override; |
| 121 virtual safe_browsing::ClientSideDetectionService* | 119 safe_browsing::ClientSideDetectionService* safe_browsing_detection_service() |
| 122 safe_browsing_detection_service() override; | 120 override; |
| 123 | 121 |
| 124 #if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) | 122 #if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) |
| 125 virtual void StartAutoupdateTimer() override; | 123 virtual void StartAutoupdateTimer() override; |
| 126 #endif | 124 #endif |
| 127 | 125 |
| 128 virtual ChromeNetLog* net_log() override; | 126 ChromeNetLog* net_log() override; |
| 129 virtual prerender::PrerenderTracker* prerender_tracker() override; | 127 prerender::PrerenderTracker* prerender_tracker() override; |
| 130 virtual component_updater::ComponentUpdateService* | 128 component_updater::ComponentUpdateService* component_updater() override; |
| 131 component_updater() override; | 129 CRLSetFetcher* crl_set_fetcher() override; |
| 132 virtual CRLSetFetcher* crl_set_fetcher() override; | 130 component_updater::PnaclComponentInstaller* pnacl_component_installer() |
| 133 virtual component_updater::PnaclComponentInstaller* | 131 override; |
| 134 pnacl_component_installer() override; | 132 MediaFileSystemRegistry* media_file_system_registry() override; |
| 135 virtual MediaFileSystemRegistry* media_file_system_registry() override; | 133 bool created_local_state() const override; |
| 136 virtual bool created_local_state() const override; | |
| 137 #if defined(ENABLE_WEBRTC) | 134 #if defined(ENABLE_WEBRTC) |
| 138 virtual WebRtcLogUploader* webrtc_log_uploader() override; | 135 WebRtcLogUploader* webrtc_log_uploader() override; |
| 139 #endif | 136 #endif |
| 140 virtual network_time::NetworkTimeTracker* network_time_tracker() override; | 137 network_time::NetworkTimeTracker* network_time_tracker() override; |
| 141 virtual gcm::GCMDriver* gcm_driver() override; | 138 gcm::GCMDriver* gcm_driver() override; |
| 142 | 139 |
| 143 static void RegisterPrefs(PrefRegistrySimple* registry); | 140 static void RegisterPrefs(PrefRegistrySimple* registry); |
| 144 | 141 |
| 145 private: | 142 private: |
| 146 void CreateWatchdogThread(); | 143 void CreateWatchdogThread(); |
| 147 void CreateProfileManager(); | 144 void CreateProfileManager(); |
| 148 void CreateLocalState(); | 145 void CreateLocalState(); |
| 149 void CreateViewedPageTracker(); | 146 void CreateViewedPageTracker(); |
| 150 void CreateIconManager(); | 147 void CreateIconManager(); |
| 151 void CreateIntranetRedirectDetector(); | 148 void CreateIntranetRedirectDetector(); |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 scoped_ptr<gcm::GCMDriver> gcm_driver_; | 301 scoped_ptr<gcm::GCMDriver> gcm_driver_; |
| 305 | 302 |
| 306 #if !defined(OS_ANDROID) | 303 #if !defined(OS_ANDROID) |
| 307 scoped_ptr<ChromeDeviceClient> device_client_; | 304 scoped_ptr<ChromeDeviceClient> device_client_; |
| 308 #endif | 305 #endif |
| 309 | 306 |
| 310 DISALLOW_COPY_AND_ASSIGN(BrowserProcessImpl); | 307 DISALLOW_COPY_AND_ASSIGN(BrowserProcessImpl); |
| 311 }; | 308 }; |
| 312 | 309 |
| 313 #endif // CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_ | 310 #endif // CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_ |
| OLD | NEW |