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 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 // so that there's no race to reference it in Signal(). | 437 // so that there's no race to reference it in Signal(). |
438 if (!done_writing->TimedWait( | 438 if (!done_writing->TimedWait( |
439 base::TimeDelta::FromSeconds(kEndSessionTimeoutSeconds))) { | 439 base::TimeDelta::FromSeconds(kEndSessionTimeoutSeconds))) { |
440 ignore_result(done_writing.release()); | 440 ignore_result(done_writing.release()); |
441 } | 441 } |
442 #else | 442 #else |
443 NOTIMPLEMENTED(); | 443 NOTIMPLEMENTED(); |
444 #endif | 444 #endif |
445 } | 445 } |
446 | 446 |
| 447 MetricsServicesManager* BrowserProcessImpl::GetMetricsServicesManager() { |
| 448 DCHECK(CalledOnValidThread()); |
| 449 if (!metrics_services_manager_) |
| 450 metrics_services_manager_.reset(new MetricsServicesManager(local_state())); |
| 451 return metrics_services_manager_.get(); |
| 452 } |
| 453 |
447 MetricsService* BrowserProcessImpl::metrics_service() { | 454 MetricsService* BrowserProcessImpl::metrics_service() { |
448 DCHECK(CalledOnValidThread()); | 455 DCHECK(CalledOnValidThread()); |
449 return GetMetricsServicesManager()->GetMetricsService(); | 456 return GetMetricsServicesManager()->GetMetricsService(); |
450 } | 457 } |
451 | 458 |
452 rappor::RapporService* BrowserProcessImpl::rappor_service() { | 459 rappor::RapporService* BrowserProcessImpl::rappor_service() { |
453 DCHECK(CalledOnValidThread()); | 460 DCHECK(CalledOnValidThread()); |
454 return GetMetricsServicesManager()->GetRapporService(); | 461 return GetMetricsServicesManager()->GetRapporService(); |
455 } | 462 } |
456 | 463 |
(...skipping 571 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1028 scoped_ptr<IdentityProvider>(new chromeos::DeviceIdentityProvider( | 1035 scoped_ptr<IdentityProvider>(new chromeos::DeviceIdentityProvider( |
1029 chromeos::DeviceOAuth2TokenServiceFactory::Get())), | 1036 chromeos::DeviceOAuth2TokenServiceFactory::Get())), |
1030 #else | 1037 #else |
1031 scoped_ptr<IdentityProvider>(new DummyIdentityProvider), | 1038 scoped_ptr<IdentityProvider>(new DummyIdentityProvider), |
1032 #endif // defined(OS_CHROMEOS) | 1039 #endif // defined(OS_CHROMEOS) |
1033 store_path, | 1040 store_path, |
1034 system_request_context()); | 1041 system_request_context()); |
1035 #endif // defined(OS_ANDROID) | 1042 #endif // defined(OS_ANDROID) |
1036 } | 1043 } |
1037 | 1044 |
1038 MetricsServicesManager* BrowserProcessImpl::GetMetricsServicesManager() { | |
1039 DCHECK(CalledOnValidThread()); | |
1040 if (!metrics_services_manager_) | |
1041 metrics_services_manager_.reset(new MetricsServicesManager(local_state())); | |
1042 return metrics_services_manager_.get(); | |
1043 } | |
1044 | |
1045 void BrowserProcessImpl::ApplyDefaultBrowserPolicy() { | 1045 void BrowserProcessImpl::ApplyDefaultBrowserPolicy() { |
1046 if (local_state()->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) { | 1046 if (local_state()->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) { |
1047 scoped_refptr<ShellIntegration::DefaultWebClientWorker> | 1047 scoped_refptr<ShellIntegration::DefaultWebClientWorker> |
1048 set_browser_worker = new ShellIntegration::DefaultBrowserWorker(NULL); | 1048 set_browser_worker = new ShellIntegration::DefaultBrowserWorker(NULL); |
1049 set_browser_worker->StartSetAsDefault(); | 1049 set_browser_worker->StartSetAsDefault(); |
1050 } | 1050 } |
1051 } | 1051 } |
1052 | 1052 |
1053 void BrowserProcessImpl::ApplyAllowCrossOriginAuthPromptPolicy() { | 1053 void BrowserProcessImpl::ApplyAllowCrossOriginAuthPromptPolicy() { |
1054 bool value = local_state()->GetBoolean(prefs::kAllowCrossOriginAuthPrompt); | 1054 bool value = local_state()->GetBoolean(prefs::kAllowCrossOriginAuthPrompt); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1115 } | 1115 } |
1116 | 1116 |
1117 void BrowserProcessImpl::OnAutoupdateTimer() { | 1117 void BrowserProcessImpl::OnAutoupdateTimer() { |
1118 if (CanAutorestartForUpdate()) { | 1118 if (CanAutorestartForUpdate()) { |
1119 DLOG(WARNING) << "Detected update. Restarting browser."; | 1119 DLOG(WARNING) << "Detected update. Restarting browser."; |
1120 RestartBackgroundInstance(); | 1120 RestartBackgroundInstance(); |
1121 } | 1121 } |
1122 } | 1122 } |
1123 | 1123 |
1124 #endif // (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) | 1124 #endif // (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) |
OLD | NEW |