| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // This interface is for managing the global services of the application. Each | 5 // This interface is for managing the global services of the application. Each |
| 6 // service is lazily created when requested the first time. The service getters | 6 // service is lazily created when requested the first time. The service getters |
| 7 // will return NULL if the service is not available, so callers must check for | 7 // will return NULL if the service is not available, so callers must check for |
| 8 // this condition. | 8 // this condition. |
| 9 | 9 |
| 10 #ifndef CHROME_BROWSER_BROWSER_PROCESS_H_ | 10 #ifndef CHROME_BROWSER_BROWSER_PROCESS_H_ |
| 11 #define CHROME_BROWSER_BROWSER_PROCESS_H_ | 11 #define CHROME_BROWSER_BROWSER_PROCESS_H_ |
| 12 #pragma once | 12 #pragma once |
| 13 | 13 |
| 14 #include <string> | 14 #include <string> |
| 15 #include <vector> | 15 #include <vector> |
| 16 | 16 |
| 17 #include "base/basictypes.h" | 17 #include "base/basictypes.h" |
| 18 #include "base/memory/ref_counted.h" | 18 #include "base/memory/ref_counted.h" |
| 19 #include "ipc/ipc_message.h" | 19 #include "ipc/ipc_message.h" |
| 20 | 20 |
| 21 class AutomationProviderList; | 21 class AutomationProviderList; |
| 22 | 22 |
| 23 namespace safe_browsing { | 23 namespace safe_browsing { |
| 24 class ClientSideDetectionService; | 24 class ClientSideDetectionService; |
| 25 } | 25 } |
| 26 | 26 |
| 27 class BackgroundModeManager; | |
| 28 class ChromeNetLog; | 27 class ChromeNetLog; |
| 29 class DevToolsManager; | 28 class DevToolsManager; |
| 30 class DownloadRequestLimiter; | 29 class DownloadRequestLimiter; |
| 31 class DownloadStatusUpdater; | 30 class DownloadStatusUpdater; |
| 32 class ExtensionEventRouterForwarder; | 31 class ExtensionEventRouterForwarder; |
| 33 class GoogleURLTracker; | 32 class GoogleURLTracker; |
| 34 class IconManager; | 33 class IconManager; |
| 35 class IntranetRedirectDetector; | 34 class IntranetRedirectDetector; |
| 36 class IOThread; | 35 class IOThread; |
| 37 class MetricsService; | 36 class MetricsService; |
| 38 class NotificationUIManager; | 37 class NotificationUIManager; |
| 39 class PrefService; | 38 class PrefService; |
| 40 class ProfileManager; | 39 class ProfileManager; |
| 41 class ResourceDispatcherHost; | 40 class ResourceDispatcherHost; |
| 42 class SidebarManager; | 41 class SidebarManager; |
| 43 class StatusTray; | |
| 44 class TabCloseableStateWatcher; | 42 class TabCloseableStateWatcher; |
| 45 class ThumbnailGenerator; | 43 class ThumbnailGenerator; |
| 46 class WatchDogThread; | 44 class WatchDogThread; |
| 47 | 45 |
| 48 namespace base { | 46 namespace base { |
| 49 class Thread; | 47 class Thread; |
| 50 class WaitableEvent; | 48 class WaitableEvent; |
| 51 } | 49 } |
| 52 | 50 |
| 53 #if defined(OS_CHROMEOS) | 51 #if defined(OS_CHROMEOS) |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 virtual base::WaitableEvent* shutdown_event() = 0; | 196 virtual base::WaitableEvent* shutdown_event() = 0; |
| 199 | 197 |
| 200 // Returns a reference to the user-data-dir based profiles vector. | 198 // Returns a reference to the user-data-dir based profiles vector. |
| 201 std::vector<std::wstring>& user_data_dir_profiles() { | 199 std::vector<std::wstring>& user_data_dir_profiles() { |
| 202 return user_data_dir_profiles_; | 200 return user_data_dir_profiles_; |
| 203 } | 201 } |
| 204 | 202 |
| 205 // Returns the object that watches for changes in the closeable state of tab. | 203 // Returns the object that watches for changes in the closeable state of tab. |
| 206 virtual TabCloseableStateWatcher* tab_closeable_state_watcher() = 0; | 204 virtual TabCloseableStateWatcher* tab_closeable_state_watcher() = 0; |
| 207 | 205 |
| 208 // Returns the object that manages background applications. | |
| 209 virtual BackgroundModeManager* background_mode_manager() = 0; | |
| 210 | |
| 211 // Returns the StatusTray, which provides an API for displaying status icons | |
| 212 // in the system status tray. Returns NULL if status icons are not supported | |
| 213 // on this platform (or this is a unit test). | |
| 214 virtual StatusTray* status_tray() = 0; | |
| 215 | |
| 216 // Returns an object which handles communication with the SafeBrowsing | 206 // Returns an object which handles communication with the SafeBrowsing |
| 217 // client-side detection servers. | 207 // client-side detection servers. |
| 218 virtual safe_browsing::ClientSideDetectionService* | 208 virtual safe_browsing::ClientSideDetectionService* |
| 219 safe_browsing_detection_service() = 0; | 209 safe_browsing_detection_service() = 0; |
| 220 | 210 |
| 221 // Returns the state of the disable plugin finder policy. Callable only on | 211 // Returns the state of the disable plugin finder policy. Callable only on |
| 222 // the IO thread. | 212 // the IO thread. |
| 223 virtual bool plugin_finder_disabled() const = 0; | 213 virtual bool plugin_finder_disabled() const = 0; |
| 224 | 214 |
| 225 #if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) | 215 #if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 258 | 248 |
| 259 // Used for testing plugin data removal at shutdown. | 249 // Used for testing plugin data removal at shutdown. |
| 260 std::string plugin_data_remover_mime_type_; | 250 std::string plugin_data_remover_mime_type_; |
| 261 | 251 |
| 262 DISALLOW_COPY_AND_ASSIGN(BrowserProcess); | 252 DISALLOW_COPY_AND_ASSIGN(BrowserProcess); |
| 263 }; | 253 }; |
| 264 | 254 |
| 265 extern BrowserProcess* g_browser_process; | 255 extern BrowserProcess* g_browser_process; |
| 266 | 256 |
| 267 #endif // CHROME_BROWSER_BROWSER_PROCESS_H_ | 257 #endif // CHROME_BROWSER_BROWSER_PROCESS_H_ |
| OLD | NEW |