| 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 <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| 11 #include "base/compiler_specific.h" | 11 #include "base/compiler_specific.h" |
| 12 #include "base/memory/ref_counted.h" | 12 #include "base/memory/ref_counted.h" |
| 13 #include "base/memory/scoped_ptr.h" | 13 #include "base/memory/scoped_ptr.h" |
| 14 #include "base/memory/weak_ptr.h" | 14 #include "base/memory/weak_ptr.h" |
| 15 #include "base/prefs/public/pref_member.h" | 15 #include "base/prefs/public/pref_member.h" |
| 16 #include "chrome/browser/net/ssl_config_service_manager.h" | 16 #include "chrome/browser/net/ssl_config_service_manager.h" |
| 17 #include "content/public/browser/browser_thread.h" | 17 #include "content/public/browser/browser_thread.h" |
| 18 #include "content/public/browser/browser_thread_delegate.h" | 18 #include "content/public/browser/browser_thread_delegate.h" |
| 19 #include "net/base/network_change_notifier.h" | 19 #include "net/base/network_change_notifier.h" |
| 20 #include "net/http/http_network_session.h" | 20 #include "net/http/http_network_session.h" |
| 21 #include "net/socket/next_proto.h" | 21 #include "net/socket/next_proto.h" |
| 22 | 22 |
| 23 class ChromeNetLog; | 23 class ChromeNetLog; |
| 24 class CommandLine; | 24 class CommandLine; |
| 25 class PrefProxyConfigTrackerImpl; | 25 class PrefProxyConfigTrackerImpl; |
| 26 class PrefService; | 26 class PrefService; |
| 27 class PrefServiceSimple; | 27 class PrefRegistrySimple; |
| 28 class SystemURLRequestContextGetter; | 28 class SystemURLRequestContextGetter; |
| 29 | 29 |
| 30 namespace chrome_browser_net { | 30 namespace chrome_browser_net { |
| 31 class DnsProbeService; | 31 class DnsProbeService; |
| 32 class HttpPipeliningCompatibilityClient; | 32 class HttpPipeliningCompatibilityClient; |
| 33 class LoadTimeStats; | 33 class LoadTimeStats; |
| 34 } | 34 } |
| 35 | 35 |
| 36 namespace extensions { | 36 namespace extensions { |
| 37 class EventRouterForwarder; | 37 class EventRouterForwarder; |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 Optional<net::NextProto> spdy_default_protocol; | 162 Optional<net::NextProto> spdy_default_protocol; |
| 163 Optional<uint16> origin_port_to_force_quic_on; | 163 Optional<uint16> origin_port_to_force_quic_on; |
| 164 Optional<bool> use_spdy_over_quic; | 164 Optional<bool> use_spdy_over_quic; |
| 165 // NetErrorTabHelper uses |dns_probe_service| to send DNS probes when a | 165 // NetErrorTabHelper uses |dns_probe_service| to send DNS probes when a |
| 166 // main frame load fails with a DNS error in order to provide more useful | 166 // main frame load fails with a DNS error in order to provide more useful |
| 167 // information to the renderer so it can show a more specific error page. | 167 // information to the renderer so it can show a more specific error page. |
| 168 scoped_ptr<chrome_browser_net::DnsProbeService> dns_probe_service; | 168 scoped_ptr<chrome_browser_net::DnsProbeService> dns_probe_service; |
| 169 }; | 169 }; |
| 170 | 170 |
| 171 // |net_log| must either outlive the IOThread or be NULL. | 171 // |net_log| must either outlive the IOThread or be NULL. |
| 172 IOThread(PrefServiceSimple* local_state, | 172 IOThread(PrefService* local_state, |
| 173 policy::PolicyService* policy_service, | 173 policy::PolicyService* policy_service, |
| 174 ChromeNetLog* net_log, | 174 ChromeNetLog* net_log, |
| 175 extensions::EventRouterForwarder* extension_event_router_forwarder); | 175 extensions::EventRouterForwarder* extension_event_router_forwarder); |
| 176 | 176 |
| 177 virtual ~IOThread(); | 177 virtual ~IOThread(); |
| 178 | 178 |
| 179 // Can only be called on the IO thread. | 179 // Can only be called on the IO thread. |
| 180 Globals* globals(); | 180 Globals* globals(); |
| 181 | 181 |
| 182 ChromeNetLog* net_log(); | 182 ChromeNetLog* net_log(); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 // Global state must be initialized on the IO thread, then this | 227 // Global state must be initialized on the IO thread, then this |
| 228 // method must be invoked on the UI thread. | 228 // method must be invoked on the UI thread. |
| 229 void InitSystemRequestContext(); | 229 void InitSystemRequestContext(); |
| 230 | 230 |
| 231 // Lazy initialization of system request context for | 231 // Lazy initialization of system request context for |
| 232 // SystemURLRequestContextGetter. To be called on IO thread only | 232 // SystemURLRequestContextGetter. To be called on IO thread only |
| 233 // after global state has been initialized on the IO thread, and | 233 // after global state has been initialized on the IO thread, and |
| 234 // SystemRequestContext state has been initialized on the UI thread. | 234 // SystemRequestContext state has been initialized on the UI thread. |
| 235 void InitSystemRequestContextOnIOThread(); | 235 void InitSystemRequestContextOnIOThread(); |
| 236 | 236 |
| 237 static void RegisterPrefs(PrefServiceSimple* local_state); | 237 static void RegisterPrefs(PrefRegistrySimple* local_state); |
| 238 | 238 |
| 239 net::HttpAuthHandlerFactory* CreateDefaultAuthHandlerFactory( | 239 net::HttpAuthHandlerFactory* CreateDefaultAuthHandlerFactory( |
| 240 net::HostResolver* resolver); | 240 net::HostResolver* resolver); |
| 241 | 241 |
| 242 // Returns an SSLConfigService instance. | 242 // Returns an SSLConfigService instance. |
| 243 net::SSLConfigService* GetSSLConfigService(); | 243 net::SSLConfigService* GetSSLConfigService(); |
| 244 | 244 |
| 245 void ChangedToOnTheRecordOnIOThread(); | 245 void ChangedToOnTheRecordOnIOThread(); |
| 246 | 246 |
| 247 void UpdateDnsClientEnabled(); | 247 void UpdateDnsClientEnabled(); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 298 | 298 |
| 299 // True if SPDY is disabled by policy. | 299 // True if SPDY is disabled by policy. |
| 300 bool is_spdy_disabled_by_policy_; | 300 bool is_spdy_disabled_by_policy_; |
| 301 | 301 |
| 302 base::WeakPtrFactory<IOThread> weak_factory_; | 302 base::WeakPtrFactory<IOThread> weak_factory_; |
| 303 | 303 |
| 304 DISALLOW_COPY_AND_ASSIGN(IOThread); | 304 DISALLOW_COPY_AND_ASSIGN(IOThread); |
| 305 }; | 305 }; |
| 306 | 306 |
| 307 #endif // CHROME_BROWSER_IO_THREAD_H_ | 307 #endif // CHROME_BROWSER_IO_THREAD_H_ |
| OLD | NEW |