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

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

Issue 356713005: Rename ServerBoundCert => ChannelID to reflect the current name (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix cookies_list.js Created 6 years, 4 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 | Annotate | Revision Log
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 #include "net/socket/client_socket_pool_manager_impl.h" 5 #include "net/socket/client_socket_pool_manager_impl.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "net/http/http_network_session.h" 9 #include "net/http/http_network_session.h"
10 #include "net/http/http_proxy_client_socket_pool.h" 10 #include "net/http/http_proxy_client_socket_pool.h"
(...skipping 21 matching lines...) Expand all
32 } 32 }
33 } 33 }
34 34
35 } // namespace 35 } // namespace
36 36
37 ClientSocketPoolManagerImpl::ClientSocketPoolManagerImpl( 37 ClientSocketPoolManagerImpl::ClientSocketPoolManagerImpl(
38 NetLog* net_log, 38 NetLog* net_log,
39 ClientSocketFactory* socket_factory, 39 ClientSocketFactory* socket_factory,
40 HostResolver* host_resolver, 40 HostResolver* host_resolver,
41 CertVerifier* cert_verifier, 41 CertVerifier* cert_verifier,
42 ServerBoundCertService* server_bound_cert_service, 42 ChannelIDService* channel_id_service,
43 TransportSecurityState* transport_security_state, 43 TransportSecurityState* transport_security_state,
44 CTVerifier* cert_transparency_verifier, 44 CTVerifier* cert_transparency_verifier,
45 const std::string& ssl_session_cache_shard, 45 const std::string& ssl_session_cache_shard,
46 ProxyService* proxy_service, 46 ProxyService* proxy_service,
47 SSLConfigService* ssl_config_service, 47 SSLConfigService* ssl_config_service,
48 HttpNetworkSession::SocketPoolType pool_type) 48 HttpNetworkSession::SocketPoolType pool_type)
49 : net_log_(net_log), 49 : net_log_(net_log),
50 socket_factory_(socket_factory), 50 socket_factory_(socket_factory),
51 host_resolver_(host_resolver), 51 host_resolver_(host_resolver),
52 cert_verifier_(cert_verifier), 52 cert_verifier_(cert_verifier),
53 server_bound_cert_service_(server_bound_cert_service), 53 channel_id_service_(channel_id_service),
54 transport_security_state_(transport_security_state), 54 transport_security_state_(transport_security_state),
55 cert_transparency_verifier_(cert_transparency_verifier), 55 cert_transparency_verifier_(cert_transparency_verifier),
56 ssl_session_cache_shard_(ssl_session_cache_shard), 56 ssl_session_cache_shard_(ssl_session_cache_shard),
57 proxy_service_(proxy_service), 57 proxy_service_(proxy_service),
58 ssl_config_service_(ssl_config_service), 58 ssl_config_service_(ssl_config_service),
59 pool_type_(pool_type), 59 pool_type_(pool_type),
60 transport_pool_histograms_("TCP"), 60 transport_pool_histograms_("TCP"),
61 transport_socket_pool_( 61 transport_socket_pool_(
62 pool_type == HttpNetworkSession::WEBSOCKET_SOCKET_POOL 62 pool_type == HttpNetworkSession::WEBSOCKET_SOCKET_POOL
63 ? new WebSocketTransportClientSocketPool( 63 ? new WebSocketTransportClientSocketPool(
64 max_sockets_per_pool(pool_type), 64 max_sockets_per_pool(pool_type),
65 max_sockets_per_group(pool_type), 65 max_sockets_per_group(pool_type),
66 &transport_pool_histograms_, 66 &transport_pool_histograms_,
67 host_resolver, 67 host_resolver,
68 socket_factory_, 68 socket_factory_,
69 net_log) 69 net_log)
70 : new TransportClientSocketPool(max_sockets_per_pool(pool_type), 70 : new TransportClientSocketPool(max_sockets_per_pool(pool_type),
71 max_sockets_per_group(pool_type), 71 max_sockets_per_group(pool_type),
72 &transport_pool_histograms_, 72 &transport_pool_histograms_,
73 host_resolver, 73 host_resolver,
74 socket_factory_, 74 socket_factory_,
75 net_log)), 75 net_log)),
76 ssl_pool_histograms_("SSL2"), 76 ssl_pool_histograms_("SSL2"),
77 ssl_socket_pool_(new SSLClientSocketPool( 77 ssl_socket_pool_(new SSLClientSocketPool(
78 max_sockets_per_pool(pool_type), max_sockets_per_group(pool_type), 78 max_sockets_per_pool(pool_type), max_sockets_per_group(pool_type),
79 &ssl_pool_histograms_, 79 &ssl_pool_histograms_,
80 host_resolver, 80 host_resolver,
81 cert_verifier, 81 cert_verifier,
82 server_bound_cert_service, 82 channel_id_service,
83 transport_security_state, 83 transport_security_state,
84 cert_transparency_verifier, 84 cert_transparency_verifier,
85 ssl_session_cache_shard, 85 ssl_session_cache_shard,
86 socket_factory, 86 socket_factory,
87 transport_socket_pool_.get(), 87 transport_socket_pool_.get(),
88 NULL /* no socks proxy */, 88 NULL /* no socks proxy */,
89 NULL /* no http proxy */, 89 NULL /* no http proxy */,
90 ssl_config_service, 90 ssl_config_service,
91 net_log)), 91 net_log)),
92 transport_for_socks_pool_histograms_("TCPforSOCKS"), 92 transport_for_socks_pool_histograms_("TCPforSOCKS"),
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 DCHECK(tcp_https_ret.second); 290 DCHECK(tcp_https_ret.second);
291 291
292 std::pair<SSLSocketPoolMap::iterator, bool> ssl_https_ret = 292 std::pair<SSLSocketPoolMap::iterator, bool> ssl_https_ret =
293 ssl_socket_pools_for_https_proxies_.insert(std::make_pair( 293 ssl_socket_pools_for_https_proxies_.insert(std::make_pair(
294 http_proxy, 294 http_proxy,
295 new SSLClientSocketPool(max_sockets_per_proxy_server(pool_type_), 295 new SSLClientSocketPool(max_sockets_per_proxy_server(pool_type_),
296 max_sockets_per_group(pool_type_), 296 max_sockets_per_group(pool_type_),
297 &ssl_for_https_proxy_pool_histograms_, 297 &ssl_for_https_proxy_pool_histograms_,
298 host_resolver_, 298 host_resolver_,
299 cert_verifier_, 299 cert_verifier_,
300 server_bound_cert_service_, 300 channel_id_service_,
301 transport_security_state_, 301 transport_security_state_,
302 cert_transparency_verifier_, 302 cert_transparency_verifier_,
303 ssl_session_cache_shard_, 303 ssl_session_cache_shard_,
304 socket_factory_, 304 socket_factory_,
305 tcp_https_ret.first->second /* https proxy */, 305 tcp_https_ret.first->second /* https proxy */,
306 NULL /* no socks proxy */, 306 NULL /* no socks proxy */,
307 NULL /* no http proxy */, 307 NULL /* no http proxy */,
308 ssl_config_service_.get(), 308 ssl_config_service_.get(),
309 net_log_))); 309 net_log_)));
310 DCHECK(tcp_https_ret.second); 310 DCHECK(tcp_https_ret.second);
(...skipping 20 matching lines...) Expand all
331 ssl_socket_pools_for_proxies_.find(proxy_server); 331 ssl_socket_pools_for_proxies_.find(proxy_server);
332 if (it != ssl_socket_pools_for_proxies_.end()) 332 if (it != ssl_socket_pools_for_proxies_.end())
333 return it->second; 333 return it->second;
334 334
335 SSLClientSocketPool* new_pool = new SSLClientSocketPool( 335 SSLClientSocketPool* new_pool = new SSLClientSocketPool(
336 max_sockets_per_proxy_server(pool_type_), 336 max_sockets_per_proxy_server(pool_type_),
337 max_sockets_per_group(pool_type_), 337 max_sockets_per_group(pool_type_),
338 &ssl_pool_histograms_, 338 &ssl_pool_histograms_,
339 host_resolver_, 339 host_resolver_,
340 cert_verifier_, 340 cert_verifier_,
341 server_bound_cert_service_, 341 channel_id_service_,
342 transport_security_state_, 342 transport_security_state_,
343 cert_transparency_verifier_, 343 cert_transparency_verifier_,
344 ssl_session_cache_shard_, 344 ssl_session_cache_shard_,
345 socket_factory_, 345 socket_factory_,
346 NULL, /* no tcp pool, we always go through a proxy */ 346 NULL, /* no tcp pool, we always go through a proxy */
347 GetSocketPoolForSOCKSProxy(proxy_server), 347 GetSocketPoolForSOCKSProxy(proxy_server),
348 GetSocketPoolForHTTPProxy(proxy_server), 348 GetSocketPoolForHTTPProxy(proxy_server),
349 ssl_config_service_.get(), 349 ssl_config_service_.get(),
350 net_log_); 350 net_log_);
351 351
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 // We should not flush the socket pools if we added trust to a 398 // We should not flush the socket pools if we added trust to a
399 // cert. 399 // cert.
400 // 400 //
401 // Since the OnCACertChanged method doesn't tell us what 401 // Since the OnCACertChanged method doesn't tell us what
402 // kind of change it is, we have to flush the socket 402 // kind of change it is, we have to flush the socket
403 // pools to be safe. 403 // pools to be safe.
404 FlushSocketPoolsWithError(ERR_NETWORK_CHANGED); 404 FlushSocketPoolsWithError(ERR_NETWORK_CHANGED);
405 } 405 }
406 406
407 } // namespace net 407 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698