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 |