OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 interfaces is for managing the global services of the application. Each | 5 // This interfaces 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_ |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 // communication with renderers, etc. | 83 // communication with renderers, etc. |
84 // NOTE: need to check the return value for NULL. | 84 // NOTE: need to check the return value for NULL. |
85 virtual base::Thread* io_thread() = 0; | 85 virtual base::Thread* io_thread() = 0; |
86 | 86 |
87 // Returns the thread that we perform random file operations on. For code | 87 // Returns the thread that we perform random file operations on. For code |
88 // that wants to do I/O operations (not network requests or even file: URL | 88 // that wants to do I/O operations (not network requests or even file: URL |
89 // requests), this is the thread to use to avoid blocking the UI thread. | 89 // requests), this is the thread to use to avoid blocking the UI thread. |
90 // It might be nicer to have a thread pool for this kind of thing. | 90 // It might be nicer to have a thread pool for this kind of thing. |
91 virtual base::Thread* file_thread() = 0; | 91 virtual base::Thread* file_thread() = 0; |
92 | 92 |
93 // Returns the thread that is used for database operations such as history. | 93 // Returns the thread that is used for database operations such as the web |
| 94 // database. History has its own thread since it has much higher traffic. |
94 virtual base::Thread* db_thread() = 0; | 95 virtual base::Thread* db_thread() = 0; |
95 | 96 |
96 virtual sandbox::BrokerServices* broker_services() = 0; | 97 virtual sandbox::BrokerServices* broker_services() = 0; |
97 | 98 |
98 virtual IconManager* icon_manager() = 0; | 99 virtual IconManager* icon_manager() = 0; |
99 | 100 |
100 virtual void InitBrokerServices(sandbox::BrokerServices*) = 0; | 101 virtual void InitBrokerServices(sandbox::BrokerServices*) = 0; |
101 virtual AutomationProviderList* InitAutomationProviderList() = 0; | 102 virtual AutomationProviderList* InitAutomationProviderList() = 0; |
102 | 103 |
103 virtual void InitDebuggerWrapper(int port) = 0; | 104 virtual void InitDebuggerWrapper(int port) = 0; |
(...skipping 29 matching lines...) Expand all Loading... |
133 private: | 134 private: |
134 // User-data-dir based profiles. | 135 // User-data-dir based profiles. |
135 std::vector<std::wstring> user_data_dir_profiles_; | 136 std::vector<std::wstring> user_data_dir_profiles_; |
136 | 137 |
137 DISALLOW_COPY_AND_ASSIGN(BrowserProcess); | 138 DISALLOW_COPY_AND_ASSIGN(BrowserProcess); |
138 }; | 139 }; |
139 | 140 |
140 extern BrowserProcess* g_browser_process; | 141 extern BrowserProcess* g_browser_process; |
141 | 142 |
142 #endif // CHROME_BROWSER_BROWSER_PROCESS_H_ | 143 #endif // CHROME_BROWSER_BROWSER_PROCESS_H_ |
OLD | NEW |