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 "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 public ClientSocketPoolManager, | 53 public ClientSocketPoolManager, |
54 public CertDatabase::Observer { | 54 public CertDatabase::Observer { |
55 public: | 55 public: |
56 ClientSocketPoolManagerImpl(NetLog* net_log, | 56 ClientSocketPoolManagerImpl(NetLog* net_log, |
57 ClientSocketFactory* socket_factory, | 57 ClientSocketFactory* socket_factory, |
58 HostResolver* host_resolver, | 58 HostResolver* host_resolver, |
59 CertVerifier* cert_verifier, | 59 CertVerifier* cert_verifier, |
60 ChannelIDService* channel_id_service, | 60 ChannelIDService* channel_id_service, |
61 TransportSecurityState* transport_security_state, | 61 TransportSecurityState* transport_security_state, |
62 CTVerifier* cert_transparency_verifier, | 62 CTVerifier* cert_transparency_verifier, |
63 CertPolicyEnforcer* cert_policy_enforcer, | 63 CTPolicyEnforcer* ct_policy_enforcer, |
64 const std::string& ssl_session_cache_shard, | 64 const std::string& ssl_session_cache_shard, |
65 SSLConfigService* ssl_config_service, | 65 SSLConfigService* ssl_config_service, |
66 HttpNetworkSession::SocketPoolType pool_type); | 66 HttpNetworkSession::SocketPoolType pool_type); |
67 ~ClientSocketPoolManagerImpl() override; | 67 ~ClientSocketPoolManagerImpl() override; |
68 | 68 |
69 void FlushSocketPoolsWithError(int error) override; | 69 void FlushSocketPoolsWithError(int error) override; |
70 void CloseIdleSockets() override; | 70 void CloseIdleSockets() override; |
71 | 71 |
72 TransportClientSocketPool* GetTransportSocketPool() override; | 72 TransportClientSocketPool* GetTransportSocketPool() override; |
73 | 73 |
(...skipping 25 matching lines...) Expand all Loading... |
99 typedef internal::OwnedPoolMap<HostPortPair, SSLClientSocketPool*> | 99 typedef internal::OwnedPoolMap<HostPortPair, SSLClientSocketPool*> |
100 SSLSocketPoolMap; | 100 SSLSocketPoolMap; |
101 | 101 |
102 NetLog* const net_log_; | 102 NetLog* const net_log_; |
103 ClientSocketFactory* const socket_factory_; | 103 ClientSocketFactory* const socket_factory_; |
104 HostResolver* const host_resolver_; | 104 HostResolver* const host_resolver_; |
105 CertVerifier* const cert_verifier_; | 105 CertVerifier* const cert_verifier_; |
106 ChannelIDService* const channel_id_service_; | 106 ChannelIDService* const channel_id_service_; |
107 TransportSecurityState* const transport_security_state_; | 107 TransportSecurityState* const transport_security_state_; |
108 CTVerifier* const cert_transparency_verifier_; | 108 CTVerifier* const cert_transparency_verifier_; |
109 CertPolicyEnforcer* const cert_policy_enforcer_; | 109 CTPolicyEnforcer* const ct_policy_enforcer_; |
110 const std::string ssl_session_cache_shard_; | 110 const std::string ssl_session_cache_shard_; |
111 const scoped_refptr<SSLConfigService> ssl_config_service_; | 111 const scoped_refptr<SSLConfigService> ssl_config_service_; |
112 const HttpNetworkSession::SocketPoolType pool_type_; | 112 const HttpNetworkSession::SocketPoolType pool_type_; |
113 | 113 |
114 // Note: this ordering is important. | 114 // Note: this ordering is important. |
115 | 115 |
116 scoped_ptr<TransportClientSocketPool> transport_socket_pool_; | 116 scoped_ptr<TransportClientSocketPool> transport_socket_pool_; |
117 scoped_ptr<SSLClientSocketPool> ssl_socket_pool_; | 117 scoped_ptr<SSLClientSocketPool> ssl_socket_pool_; |
118 TransportSocketPoolMap transport_socket_pools_for_socks_proxies_; | 118 TransportSocketPoolMap transport_socket_pools_for_socks_proxies_; |
119 SOCKSSocketPoolMap socks_socket_pools_; | 119 SOCKSSocketPoolMap socks_socket_pools_; |
120 TransportSocketPoolMap transport_socket_pools_for_http_proxies_; | 120 TransportSocketPoolMap transport_socket_pools_for_http_proxies_; |
121 TransportSocketPoolMap transport_socket_pools_for_https_proxies_; | 121 TransportSocketPoolMap transport_socket_pools_for_https_proxies_; |
122 SSLSocketPoolMap ssl_socket_pools_for_https_proxies_; | 122 SSLSocketPoolMap ssl_socket_pools_for_https_proxies_; |
123 HTTPProxySocketPoolMap http_proxy_socket_pools_; | 123 HTTPProxySocketPoolMap http_proxy_socket_pools_; |
124 SSLSocketPoolMap ssl_socket_pools_for_proxies_; | 124 SSLSocketPoolMap ssl_socket_pools_for_proxies_; |
125 | 125 |
126 DISALLOW_COPY_AND_ASSIGN(ClientSocketPoolManagerImpl); | 126 DISALLOW_COPY_AND_ASSIGN(ClientSocketPoolManagerImpl); |
127 }; | 127 }; |
128 | 128 |
129 } // namespace net | 129 } // namespace net |
130 | 130 |
131 #endif // NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ | 131 #endif // NET_SOCKET_CLIENT_SOCKET_POOL_MANAGER_IMPL_H_ |
OLD | NEW |