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 #include "chrome/browser/browser_process_impl.h" | 5 #include "chrome/browser/browser_process_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <map> | 8 #include <map> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
102 | 102 |
103 #if defined(OS_WIN) | 103 #if defined(OS_WIN) |
104 #include "base/win/windows_version.h" | 104 #include "base/win/windows_version.h" |
105 #include "ui/views/focus/view_storage.h" | 105 #include "ui/views/focus/view_storage.h" |
106 #elif defined(OS_MACOSX) | 106 #elif defined(OS_MACOSX) |
107 #include "chrome/browser/chrome_browser_main_mac.h" | 107 #include "chrome/browser/chrome_browser_main_mac.h" |
108 #endif | 108 #endif |
109 | 109 |
110 #if !defined(OS_ANDROID) | 110 #if !defined(OS_ANDROID) |
111 #include "chrome/browser/chrome_device_client.h" | 111 #include "chrome/browser/chrome_device_client.h" |
112 #include "chrome/browser/services/gcm/gcm_desktop_utils.h" | |
113 #include "components/gcm_driver/gcm_client_factory.h" | 112 #include "components/gcm_driver/gcm_client_factory.h" |
113 #include "components/gcm_driver/gcm_desktop_utils.h" | |
114 #endif | 114 #endif |
115 | 115 |
116 #if defined(ENABLE_BACKGROUND) | 116 #if defined(ENABLE_BACKGROUND) |
117 #include "chrome/browser/background/background_mode_manager.h" | 117 #include "chrome/browser/background/background_mode_manager.h" |
118 #endif | 118 #endif |
119 | 119 |
120 #if defined(ENABLE_CONFIGURATION_POLICY) | 120 #if defined(ENABLE_CONFIGURATION_POLICY) |
121 #include "components/policy/core/browser/browser_policy_connector.h" | 121 #include "components/policy/core/browser/browser_policy_connector.h" |
122 #else | 122 #else |
123 #include "components/policy/core/common/policy_service_stub.h" | 123 #include "components/policy/core/common/policy_service_stub.h" |
(...skipping 1033 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1157 | 1157 |
1158 #if defined(OS_ANDROID) | 1158 #if defined(OS_ANDROID) |
1159 // Android's GCMDriver currently makes the assumption that it's a singleton. | 1159 // Android's GCMDriver currently makes the assumption that it's a singleton. |
1160 // Until this gets fixed, instantiating multiple Java GCMDrivers will throw | 1160 // Until this gets fixed, instantiating multiple Java GCMDrivers will throw |
1161 // an exception, but because they're only initialized on demand these crashes | 1161 // an exception, but because they're only initialized on demand these crashes |
1162 // would be very difficult to triage. See http://crbug.com/437827. | 1162 // would be very difficult to triage. See http://crbug.com/437827. |
1163 NOTREACHED(); | 1163 NOTREACHED(); |
1164 #else | 1164 #else |
1165 base::FilePath store_path; | 1165 base::FilePath store_path; |
1166 CHECK(PathService::Get(chrome::DIR_GLOBAL_GCM_STORE, &store_path)); | 1166 CHECK(PathService::Get(chrome::DIR_GLOBAL_GCM_STORE, &store_path)); |
1167 scoped_refptr<base::SequencedWorkerPool> worker_pool( | |
Lei Zhang
2015/09/03 04:53:26
This can just be a base::SequencedWorkerPool* - th
Jitu( very slow this week)
2015/09/03 05:31:36
Done.
Lei Zhang
2015/09/03 05:56:34
Slightly more natural to write:
Foo* foo = Bar()
| |
1168 content::BrowserThread::GetBlockingPool()); | |
1169 scoped_refptr<base::SequencedTaskRunner> blocking_task_runner( | |
1170 worker_pool->GetSequencedTaskRunnerWithShutdownBehavior( | |
1171 worker_pool->GetSequenceToken(), | |
1172 base::SequencedWorkerPool::SKIP_ON_SHUTDOWN)); | |
1173 | |
1167 gcm_driver_ = gcm::CreateGCMDriverDesktop( | 1174 gcm_driver_ = gcm::CreateGCMDriverDesktop( |
1168 make_scoped_ptr(new gcm::GCMClientFactory), | 1175 make_scoped_ptr(new gcm::GCMClientFactory), |
1169 local_state(), | 1176 local_state(), |
1170 store_path, | 1177 store_path, |
1171 system_request_context()); | 1178 system_request_context(), |
1179 chrome::GetChannel(), | |
1180 content::BrowserThread::GetMessageLoopProxyForThread( | |
1181 content::BrowserThread::UI), | |
1182 content::BrowserThread::GetMessageLoopProxyForThread( | |
1183 content::BrowserThread::IO), | |
1184 blocking_task_runner); | |
1172 #endif // defined(OS_ANDROID) | 1185 #endif // defined(OS_ANDROID) |
1173 } | 1186 } |
1174 | 1187 |
1175 void BrowserProcessImpl::ApplyDefaultBrowserPolicy() { | 1188 void BrowserProcessImpl::ApplyDefaultBrowserPolicy() { |
1176 if (local_state()->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) { | 1189 if (local_state()->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) { |
1177 scoped_refptr<ShellIntegration::DefaultWebClientWorker> | 1190 scoped_refptr<ShellIntegration::DefaultWebClientWorker> |
1178 set_browser_worker = new ShellIntegration::DefaultBrowserWorker(NULL); | 1191 set_browser_worker = new ShellIntegration::DefaultBrowserWorker(NULL); |
1179 set_browser_worker->StartSetAsDefault(); | 1192 set_browser_worker->StartSetAsDefault(); |
1180 } | 1193 } |
1181 } | 1194 } |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1255 } | 1268 } |
1256 | 1269 |
1257 void BrowserProcessImpl::OnAutoupdateTimer() { | 1270 void BrowserProcessImpl::OnAutoupdateTimer() { |
1258 if (CanAutorestartForUpdate()) { | 1271 if (CanAutorestartForUpdate()) { |
1259 DLOG(WARNING) << "Detected update. Restarting browser."; | 1272 DLOG(WARNING) << "Detected update. Restarting browser."; |
1260 RestartBackgroundInstance(); | 1273 RestartBackgroundInstance(); |
1261 } | 1274 } |
1262 } | 1275 } |
1263 | 1276 |
1264 #endif // (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) | 1277 #endif // (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) |
OLD | NEW |