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 #ifndef CHROME_BROWSER_IO_THREAD_H_ | 5 #ifndef CHROME_BROWSER_IO_THREAD_H_ |
6 #define CHROME_BROWSER_IO_THREAD_H_ | 6 #define CHROME_BROWSER_IO_THREAD_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 10 matching lines...) Expand all Loading... |
21 #include "base/memory/weak_ptr.h" | 21 #include "base/memory/weak_ptr.h" |
22 #include "base/strings/string_piece.h" | 22 #include "base/strings/string_piece.h" |
23 #include "base/time/time.h" | 23 #include "base/time/time.h" |
24 #include "build/build_config.h" | 24 #include "build/build_config.h" |
25 #include "chrome/browser/net/chrome_network_delegate.h" | 25 #include "chrome/browser/net/chrome_network_delegate.h" |
26 #include "chrome/common/features.h" | 26 #include "chrome/common/features.h" |
27 #include "components/prefs/pref_member.h" | 27 #include "components/prefs/pref_member.h" |
28 #include "components/ssl_config/ssl_config_service_manager.h" | 28 #include "components/ssl_config/ssl_config_service_manager.h" |
29 #include "content/public/browser/browser_thread.h" | 29 #include "content/public/browser/browser_thread.h" |
30 #include "content/public/browser/browser_thread_delegate.h" | 30 #include "content/public/browser/browser_thread_delegate.h" |
| 31 #include "extensions/features/features.h" |
31 #include "net/base/network_change_notifier.h" | 32 #include "net/base/network_change_notifier.h" |
32 #include "net/http/http_network_session.h" | 33 #include "net/http/http_network_session.h" |
33 | 34 |
34 class PrefProxyConfigTracker; | 35 class PrefProxyConfigTracker; |
35 class PrefService; | 36 class PrefService; |
36 class PrefRegistrySimple; | 37 class PrefRegistrySimple; |
37 class SystemURLRequestContextGetter; | 38 class SystemURLRequestContextGetter; |
38 | 39 |
39 #if BUILDFLAG(ANDROID_JAVA_UI) | 40 #if BUILDFLAG(ANDROID_JAVA_UI) |
40 namespace chrome { | 41 namespace chrome { |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 std::unique_ptr<net::ProxyService> system_proxy_service; | 177 std::unique_ptr<net::ProxyService> system_proxy_service; |
177 std::unique_ptr<net::HttpNetworkSession> system_http_network_session; | 178 std::unique_ptr<net::HttpNetworkSession> system_http_network_session; |
178 std::unique_ptr<net::HttpTransactionFactory> | 179 std::unique_ptr<net::HttpTransactionFactory> |
179 system_http_transaction_factory; | 180 system_http_transaction_factory; |
180 std::unique_ptr<net::URLRequestJobFactory> system_url_request_job_factory; | 181 std::unique_ptr<net::URLRequestJobFactory> system_url_request_job_factory; |
181 std::unique_ptr<net::URLRequestContext> system_request_context; | 182 std::unique_ptr<net::URLRequestContext> system_request_context; |
182 SystemRequestContextLeakChecker system_request_context_leak_checker; | 183 SystemRequestContextLeakChecker system_request_context_leak_checker; |
183 // |system_cookie_store| and |system_channel_id_service| are shared | 184 // |system_cookie_store| and |system_channel_id_service| are shared |
184 // between |proxy_script_fetcher_context| and |system_request_context|. | 185 // between |proxy_script_fetcher_context| and |system_request_context|. |
185 std::unique_ptr<net::CookieStore> system_cookie_store; | 186 std::unique_ptr<net::CookieStore> system_cookie_store; |
186 #if defined(ENABLE_EXTENSIONS) | 187 #if BUILDFLAG(ENABLE_EXTENSIONS) |
187 scoped_refptr<extensions::EventRouterForwarder> | 188 scoped_refptr<extensions::EventRouterForwarder> |
188 extension_event_router_forwarder; | 189 extension_event_router_forwarder; |
189 #endif | 190 #endif |
190 std::unique_ptr<net::HostMappingRules> host_mapping_rules; | 191 std::unique_ptr<net::HostMappingRules> host_mapping_rules; |
191 std::unique_ptr<net::HttpUserAgentSettings> http_user_agent_settings; | 192 std::unique_ptr<net::HttpUserAgentSettings> http_user_agent_settings; |
192 std::unique_ptr<net::NetworkQualityEstimator> network_quality_estimator; | 193 std::unique_ptr<net::NetworkQualityEstimator> network_quality_estimator; |
193 | 194 |
194 // NetErrorTabHelper uses |dns_probe_service| to send DNS probes when a | 195 // NetErrorTabHelper uses |dns_probe_service| to send DNS probes when a |
195 // main frame load fails with a DNS error in order to provide more useful | 196 // main frame load fails with a DNS error in order to provide more useful |
196 // information to the renderer so it can show a more specific error page. | 197 // information to the renderer so it can show a more specific error page. |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 void ChangedToOnTheRecordOnIOThread(); | 289 void ChangedToOnTheRecordOnIOThread(); |
289 | 290 |
290 void UpdateDnsClientEnabled(); | 291 void UpdateDnsClientEnabled(); |
291 void UpdateServerWhitelist(); | 292 void UpdateServerWhitelist(); |
292 void UpdateDelegateWhitelist(); | 293 void UpdateDelegateWhitelist(); |
293 void UpdateAndroidAuthNegotiateAccountType(); | 294 void UpdateAndroidAuthNegotiateAccountType(); |
294 void UpdateNegotiateDisableCnameLookup(); | 295 void UpdateNegotiateDisableCnameLookup(); |
295 void UpdateNegotiateEnablePort(); | 296 void UpdateNegotiateEnablePort(); |
296 | 297 |
297 extensions::EventRouterForwarder* extension_event_router_forwarder() { | 298 extensions::EventRouterForwarder* extension_event_router_forwarder() { |
298 #if defined(ENABLE_EXTENSIONS) | 299 #if BUILDFLAG(ENABLE_EXTENSIONS) |
299 return extension_event_router_forwarder_; | 300 return extension_event_router_forwarder_; |
300 #else | 301 #else |
301 return NULL; | 302 return NULL; |
302 #endif | 303 #endif |
303 } | 304 } |
304 static net::URLRequestContext* ConstructSystemRequestContext( | 305 static net::URLRequestContext* ConstructSystemRequestContext( |
305 IOThread::Globals* globals, | 306 IOThread::Globals* globals, |
306 const net::HttpNetworkSession::Params& params, | 307 const net::HttpNetworkSession::Params& params, |
307 net::NetLog* net_log); | 308 net::NetLog* net_log); |
308 | 309 |
(...skipping 10 matching lines...) Expand all Loading... |
319 // See IOThread::Globals for details. | 320 // See IOThread::Globals for details. |
320 static net::URLRequestContext* ConstructProxyScriptFetcherContext( | 321 static net::URLRequestContext* ConstructProxyScriptFetcherContext( |
321 IOThread::Globals* globals, | 322 IOThread::Globals* globals, |
322 const net::HttpNetworkSession::Params& params, | 323 const net::HttpNetworkSession::Params& params, |
323 net::NetLog* net_log); | 324 net::NetLog* net_log); |
324 | 325 |
325 // The NetLog is owned by the browser process, to allow logging from other | 326 // The NetLog is owned by the browser process, to allow logging from other |
326 // threads during shutdown, but is used most frequently on the IOThread. | 327 // threads during shutdown, but is used most frequently on the IOThread. |
327 net_log::ChromeNetLog* net_log_; | 328 net_log::ChromeNetLog* net_log_; |
328 | 329 |
329 #if defined(ENABLE_EXTENSIONS) | 330 #if BUILDFLAG(ENABLE_EXTENSIONS) |
330 // The extensions::EventRouterForwarder allows for sending events to | 331 // The extensions::EventRouterForwarder allows for sending events to |
331 // extensions from the IOThread. | 332 // extensions from the IOThread. |
332 extensions::EventRouterForwarder* extension_event_router_forwarder_; | 333 extensions::EventRouterForwarder* extension_event_router_forwarder_; |
333 #endif | 334 #endif |
334 | 335 |
335 // These member variables are basically global, but their lifetimes are tied | 336 // These member variables are basically global, but their lifetimes are tied |
336 // to the IOThread. IOThread owns them all, despite not using scoped_ptr. | 337 // to the IOThread. IOThread owns them all, despite not using scoped_ptr. |
337 // This is because the destructor of IOThread runs on the wrong thread. All | 338 // This is because the destructor of IOThread runs on the wrong thread. All |
338 // member variables should be deleted in CleanUp(). | 339 // member variables should be deleted in CleanUp(). |
339 | 340 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 // Callback for updating data use prefs which needs to be initialized on UI | 402 // Callback for updating data use prefs which needs to be initialized on UI |
402 // thread and passed to |ChromeNetworkDelegate|. | 403 // thread and passed to |ChromeNetworkDelegate|. |
403 metrics::UpdateUsagePrefCallbackType metrics_data_use_forwarder_; | 404 metrics::UpdateUsagePrefCallbackType metrics_data_use_forwarder_; |
404 | 405 |
405 base::WeakPtrFactory<IOThread> weak_factory_; | 406 base::WeakPtrFactory<IOThread> weak_factory_; |
406 | 407 |
407 DISALLOW_COPY_AND_ASSIGN(IOThread); | 408 DISALLOW_COPY_AND_ASSIGN(IOThread); |
408 }; | 409 }; |
409 | 410 |
410 #endif // CHROME_BROWSER_IO_THREAD_H_ | 411 #endif // CHROME_BROWSER_IO_THREAD_H_ |
OLD | NEW |