Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(278)

Side by Side Diff: net/socket/client_socket_pool_manager_impl.h

Issue 2899313006: Plumb NQP to context and to http_proxy_client_socket_pool (Closed)
Patch Set: Rebased Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698