Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chromecast/browser/cast_browser_process.h" | 5 #include "chromecast/browser/cast_browser_process.h" |
| 6 | 6 |
| 7 #include <string> | |
|
wzhong
2017/01/27 23:37:17
Needed? Or lint complains?
almasrymina
2017/02/06 22:38:34
Done.
| |
| 7 #include <utility> | 8 #include <utility> |
| 8 | 9 |
| 10 #include "base/command_line.h" | |
| 9 #include "base/logging.h" | 11 #include "base/logging.h" |
| 10 #include "build/build_config.h" | 12 #include "build/build_config.h" |
| 11 #include "chromecast/base/metrics/cast_metrics_helper.h" | 13 #include "chromecast/base/metrics/cast_metrics_helper.h" |
| 12 #include "chromecast/browser/cast_browser_context.h" | 14 #include "chromecast/browser/cast_browser_context.h" |
| 13 #include "chromecast/browser/cast_resource_dispatcher_host_delegate.h" | 15 #include "chromecast/browser/cast_resource_dispatcher_host_delegate.h" |
| 14 #include "chromecast/browser/devtools/remote_debugging_server.h" | 16 #include "chromecast/browser/devtools/remote_debugging_server.h" |
| 15 #include "chromecast/browser/metrics/cast_metrics_service_client.h" | 17 #include "chromecast/browser/metrics/cast_metrics_service_client.h" |
| 16 #include "chromecast/net/connectivity_checker.h" | 18 #include "chromecast/net/connectivity_checker.h" |
| 17 #include "chromecast/service/cast_service.h" | 19 #include "chromecast/service/cast_service.h" |
| 18 #include "components/prefs/pref_service.h" | 20 #include "components/prefs/pref_service.h" |
| 21 #include "components/proxy_config/pref_proxy_config_tracker_impl.h" | |
| 22 #include "components/proxy_config/proxy_config_dictionary.h" | |
| 23 #include "components/proxy_config/proxy_config_pref_names.h" | |
|
wzhong
2017/01/27 23:37:17
Do we need so many header file for adding just a c
almasrymina
2017/02/06 22:38:34
Done.
| |
| 24 #include "content/public/browser/browser_thread.h" | |
| 25 #include "net/proxy/proxy_config.h" | |
| 19 | 26 |
| 20 #if defined(OS_ANDROID) | 27 #if defined(OS_ANDROID) |
| 21 #include "components/crash/content/browser/crash_dump_manager_android.h" | 28 #include "components/crash/content/browser/crash_dump_manager_android.h" |
| 22 #endif // defined(OS_ANDROID) | 29 #endif // defined(OS_ANDROID) |
| 23 | 30 |
| 24 #if defined(USE_AURA) | 31 #if defined(USE_AURA) |
| 25 #include "chromecast/graphics/cast_screen.h" | 32 #include "chromecast/graphics/cast_screen.h" |
| 26 #endif // defined(USE_AURA) | 33 #endif // defined(USE_AURA) |
| 27 | 34 |
| 28 namespace chromecast { | 35 namespace chromecast { |
| 29 namespace shell { | 36 namespace shell { |
| 30 | 37 |
| 31 namespace { | 38 namespace { |
| 32 CastBrowserProcess* g_instance = NULL; | 39 CastBrowserProcess* g_instance = NULL; |
| 33 } // namespace | 40 } // namespace |
| 34 | 41 |
| 35 // static | 42 // static |
| 36 CastBrowserProcess* CastBrowserProcess::GetInstance() { | 43 CastBrowserProcess* CastBrowserProcess::GetInstance() { |
| 37 DCHECK(g_instance); | 44 DCHECK(g_instance); |
| 38 return g_instance; | 45 return g_instance; |
| 39 } | 46 } |
| 40 | 47 |
| 41 CastBrowserProcess::CastBrowserProcess() | 48 CastBrowserProcess::CastBrowserProcess() |
| 42 : cast_content_browser_client_(nullptr), | 49 : cast_content_browser_client_(nullptr), |
| 43 net_log_(nullptr) { | 50 net_log_(nullptr) { |
| 44 DCHECK(!g_instance); | 51 DCHECK(!g_instance); |
| 52 | |
| 45 g_instance = this; | 53 g_instance = this; |
| 46 } | 54 } |
| 47 | 55 |
| 48 CastBrowserProcess::~CastBrowserProcess() { | 56 CastBrowserProcess::~CastBrowserProcess() { |
| 49 DCHECK_EQ(g_instance, this); | 57 DCHECK_EQ(g_instance, this); |
| 50 if (pref_service_) | 58 if (pref_service_) |
| 51 pref_service_->CommitPendingWrite(); | 59 pref_service_->CommitPendingWrite(); |
| 52 g_instance = NULL; | 60 g_instance = NULL; |
| 53 } | 61 } |
| 54 | 62 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 87 void CastBrowserProcess::SetMetricsServiceClient( | 95 void CastBrowserProcess::SetMetricsServiceClient( |
| 88 std::unique_ptr<metrics::CastMetricsServiceClient> metrics_service_client) { | 96 std::unique_ptr<metrics::CastMetricsServiceClient> metrics_service_client) { |
| 89 DCHECK(!metrics_service_client_); | 97 DCHECK(!metrics_service_client_); |
| 90 metrics_service_client_.swap(metrics_service_client); | 98 metrics_service_client_.swap(metrics_service_client); |
| 91 } | 99 } |
| 92 | 100 |
| 93 void CastBrowserProcess::SetPrefService( | 101 void CastBrowserProcess::SetPrefService( |
| 94 std::unique_ptr<PrefService> pref_service) { | 102 std::unique_ptr<PrefService> pref_service) { |
| 95 DCHECK(!pref_service_); | 103 DCHECK(!pref_service_); |
| 96 pref_service_.swap(pref_service); | 104 pref_service_.swap(pref_service); |
| 105 | |
| 106 pref_proxy_config_tracker_.reset(new PrefProxyConfigTrackerImpl( | |
| 107 pref_service_.get(), content::BrowserThread::GetTaskRunnerForThread( | |
| 108 content::BrowserThread::IO))); | |
| 97 } | 109 } |
| 98 | 110 |
| 99 void CastBrowserProcess::SetRemoteDebuggingServer( | 111 void CastBrowserProcess::SetRemoteDebuggingServer( |
| 100 std::unique_ptr<RemoteDebuggingServer> remote_debugging_server) { | 112 std::unique_ptr<RemoteDebuggingServer> remote_debugging_server) { |
| 101 DCHECK(!remote_debugging_server_); | 113 DCHECK(!remote_debugging_server_); |
| 102 remote_debugging_server_.swap(remote_debugging_server); | 114 remote_debugging_server_.swap(remote_debugging_server); |
| 103 } | 115 } |
| 104 | 116 |
| 105 void CastBrowserProcess::SetResourceDispatcherHostDelegate( | 117 void CastBrowserProcess::SetResourceDispatcherHostDelegate( |
| 106 std::unique_ptr<CastResourceDispatcherHostDelegate> delegate) { | 118 std::unique_ptr<CastResourceDispatcherHostDelegate> delegate) { |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 122 connectivity_checker_.swap(connectivity_checker); | 134 connectivity_checker_.swap(connectivity_checker); |
| 123 } | 135 } |
| 124 | 136 |
| 125 void CastBrowserProcess::SetNetLog(net::NetLog* net_log) { | 137 void CastBrowserProcess::SetNetLog(net::NetLog* net_log) { |
| 126 DCHECK(!net_log_); | 138 DCHECK(!net_log_); |
| 127 net_log_ = net_log; | 139 net_log_ = net_log; |
| 128 } | 140 } |
| 129 | 141 |
| 130 } // namespace shell | 142 } // namespace shell |
| 131 } // namespace chromecast | 143 } // namespace chromecast |
| OLD | NEW |