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 NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ | 5 #ifndef NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ |
6 #define NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ | 6 #define NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <memory> | 9 #include <memory> |
10 #include <string> | 10 #include <string> |
(...skipping 15 matching lines...) Expand all Loading... |
26 | 26 |
27 namespace net { | 27 namespace net { |
28 | 28 |
29 class CertVerifier; | 29 class CertVerifier; |
30 class ChannelIDService; | 30 class ChannelIDService; |
31 class ClientSocketFactory; | 31 class ClientSocketFactory; |
32 class CTVerifier; | 32 class CTVerifier; |
33 class HttpProxyClientSocketPool; | 33 class HttpProxyClientSocketPool; |
34 class HostResolver; | 34 class HostResolver; |
35 class NetLog; | 35 class NetLog; |
| 36 class NetworkQualityProvider; |
36 class SocketPerformanceWatcherFactory; | 37 class SocketPerformanceWatcherFactory; |
37 class SOCKSClientSocketPool; | 38 class SOCKSClientSocketPool; |
38 class SSLClientSocketPool; | 39 class SSLClientSocketPool; |
39 class SSLConfigService; | 40 class SSLConfigService; |
40 class TransportClientSocketPool; | 41 class TransportClientSocketPool; |
41 class TransportSecurityState; | 42 class TransportSecurityState; |
42 | 43 |
43 class ClientSocketPoolManagerImpl : public ClientSocketPoolManager, | 44 class ClientSocketPoolManagerImpl : public ClientSocketPoolManager, |
44 public CertDatabase::Observer { | 45 public CertDatabase::Observer { |
45 public: | 46 public: |
46 ClientSocketPoolManagerImpl( | 47 ClientSocketPoolManagerImpl( |
47 NetLog* net_log, | 48 NetLog* net_log, |
48 ClientSocketFactory* socket_factory, | 49 ClientSocketFactory* socket_factory, |
49 SocketPerformanceWatcherFactory* socket_performance_watcher_factory, | 50 SocketPerformanceWatcherFactory* socket_performance_watcher_factory, |
| 51 NetworkQualityProvider* network_quality_provider, |
50 HostResolver* host_resolver, | 52 HostResolver* host_resolver, |
51 CertVerifier* cert_verifier, | 53 CertVerifier* cert_verifier, |
52 ChannelIDService* channel_id_service, | 54 ChannelIDService* channel_id_service, |
53 TransportSecurityState* transport_security_state, | 55 TransportSecurityState* transport_security_state, |
54 CTVerifier* cert_transparency_verifier, | 56 CTVerifier* cert_transparency_verifier, |
55 CTPolicyEnforcer* ct_policy_enforcer, | 57 CTPolicyEnforcer* ct_policy_enforcer, |
56 const std::string& ssl_session_cache_shard, | 58 const std::string& ssl_session_cache_shard, |
57 SSLConfigService* ssl_config_service, | 59 SSLConfigService* ssl_config_service, |
58 HttpNetworkSession::SocketPoolType pool_type); | 60 HttpNetworkSession::SocketPoolType pool_type); |
59 ~ClientSocketPoolManagerImpl() override; | 61 ~ClientSocketPoolManagerImpl() override; |
(...skipping 30 matching lines...) Expand all Loading... |
90 using SOCKSSocketPoolMap = | 92 using SOCKSSocketPoolMap = |
91 std::map<HostPortPair, std::unique_ptr<SOCKSClientSocketPool>>; | 93 std::map<HostPortPair, std::unique_ptr<SOCKSClientSocketPool>>; |
92 using HTTPProxySocketPoolMap = | 94 using HTTPProxySocketPoolMap = |
93 std::map<HostPortPair, std::unique_ptr<HttpProxyClientSocketPool>>; | 95 std::map<HostPortPair, std::unique_ptr<HttpProxyClientSocketPool>>; |
94 using SSLSocketPoolMap = | 96 using SSLSocketPoolMap = |
95 std::map<HostPortPair, std::unique_ptr<SSLClientSocketPool>>; | 97 std::map<HostPortPair, std::unique_ptr<SSLClientSocketPool>>; |
96 | 98 |
97 NetLog* const net_log_; | 99 NetLog* const net_log_; |
98 ClientSocketFactory* const socket_factory_; | 100 ClientSocketFactory* const socket_factory_; |
99 SocketPerformanceWatcherFactory* socket_performance_watcher_factory_; | 101 SocketPerformanceWatcherFactory* socket_performance_watcher_factory_; |
| 102 NetworkQualityProvider* network_quality_provider_; |
100 HostResolver* const host_resolver_; | 103 HostResolver* const host_resolver_; |
101 CertVerifier* const cert_verifier_; | 104 CertVerifier* const cert_verifier_; |
102 ChannelIDService* const channel_id_service_; | 105 ChannelIDService* const channel_id_service_; |
103 TransportSecurityState* const transport_security_state_; | 106 TransportSecurityState* const transport_security_state_; |
104 CTVerifier* const cert_transparency_verifier_; | 107 CTVerifier* const cert_transparency_verifier_; |
105 CTPolicyEnforcer* const ct_policy_enforcer_; | 108 CTPolicyEnforcer* const ct_policy_enforcer_; |
106 const std::string ssl_session_cache_shard_; | 109 const std::string ssl_session_cache_shard_; |
107 const scoped_refptr<SSLConfigService> ssl_config_service_; | 110 const scoped_refptr<SSLConfigService> ssl_config_service_; |
108 const HttpNetworkSession::SocketPoolType pool_type_; | 111 const HttpNetworkSession::SocketPoolType pool_type_; |
109 | 112 |
(...skipping 10 matching lines...) Expand all Loading... |
120 SSLSocketPoolMap ssl_socket_pools_for_proxies_; | 123 SSLSocketPoolMap ssl_socket_pools_for_proxies_; |
121 | 124 |
122 THREAD_CHECKER(thread_checker_); | 125 THREAD_CHECKER(thread_checker_); |
123 | 126 |
124 DISALLOW_COPY_AND_ASSIGN(ClientSocketPoolManagerImpl); | 127 DISALLOW_COPY_AND_ASSIGN(ClientSocketPoolManagerImpl); |
125 }; | 128 }; |
126 | 129 |
127 } // namespace net | 130 } // namespace net |
128 | 131 |
129 #endif // NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ | 132 #endif // NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ |
OLD | NEW |