| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/ssl_client_socket_pool.h" | 5 #include "net/socket/ssl_client_socket_pool.h" |
| 6 | 6 |
| 7 #include "base/metrics/field_trial.h" | 7 #include "base/metrics/field_trial.h" |
| 8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "net/base/net_errors.h" | 10 #include "net/base/net_errors.h" |
| (...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 440 SSLClientSocketPool::SSLClientSocketPool( | 440 SSLClientSocketPool::SSLClientSocketPool( |
| 441 int max_sockets, | 441 int max_sockets, |
| 442 int max_sockets_per_group, | 442 int max_sockets_per_group, |
| 443 ClientSocketPoolHistograms* histograms, | 443 ClientSocketPoolHistograms* histograms, |
| 444 HostResolver* host_resolver, | 444 HostResolver* host_resolver, |
| 445 CertVerifier* cert_verifier, | 445 CertVerifier* cert_verifier, |
| 446 OriginBoundCertService* origin_bound_cert_service, | 446 OriginBoundCertService* origin_bound_cert_service, |
| 447 TransportSecurityState* transport_security_state, | 447 TransportSecurityState* transport_security_state, |
| 448 DnsCertProvenanceChecker* dns_cert_checker, | 448 DnsCertProvenanceChecker* dns_cert_checker, |
| 449 SSLHostInfoFactory* ssl_host_info_factory, | 449 SSLHostInfoFactory* ssl_host_info_factory, |
| 450 const std::string& session_cache_shard, |
| 450 ClientSocketFactory* client_socket_factory, | 451 ClientSocketFactory* client_socket_factory, |
| 451 TransportClientSocketPool* transport_pool, | 452 TransportClientSocketPool* transport_pool, |
| 452 SOCKSClientSocketPool* socks_pool, | 453 SOCKSClientSocketPool* socks_pool, |
| 453 HttpProxyClientSocketPool* http_proxy_pool, | 454 HttpProxyClientSocketPool* http_proxy_pool, |
| 454 SSLConfigService* ssl_config_service, | 455 SSLConfigService* ssl_config_service, |
| 455 NetLog* net_log) | 456 NetLog* net_log) |
| 456 : transport_pool_(transport_pool), | 457 : transport_pool_(transport_pool), |
| 457 socks_pool_(socks_pool), | 458 socks_pool_(socks_pool), |
| 458 http_proxy_pool_(http_proxy_pool), | 459 http_proxy_pool_(http_proxy_pool), |
| 459 base_(max_sockets, max_sockets_per_group, histograms, | 460 base_(max_sockets, max_sockets_per_group, histograms, |
| 460 ClientSocketPool::unused_idle_socket_timeout(), | 461 ClientSocketPool::unused_idle_socket_timeout(), |
| 461 ClientSocketPool::used_idle_socket_timeout(), | 462 ClientSocketPool::used_idle_socket_timeout(), |
| 462 new SSLConnectJobFactory(transport_pool, | 463 new SSLConnectJobFactory(transport_pool, |
| 463 socks_pool, | 464 socks_pool, |
| 464 http_proxy_pool, | 465 http_proxy_pool, |
| 465 client_socket_factory, | 466 client_socket_factory, |
| 466 host_resolver, | 467 host_resolver, |
| 467 SSLClientSocketContext( | 468 SSLClientSocketContext( |
| 468 cert_verifier, | 469 cert_verifier, |
| 469 origin_bound_cert_service, | 470 origin_bound_cert_service, |
| 470 transport_security_state, | 471 transport_security_state, |
| 471 dns_cert_checker, | 472 dns_cert_checker, |
| 472 ssl_host_info_factory), | 473 ssl_host_info_factory, |
| 474 session_cache_shard), |
| 473 net_log)), | 475 net_log)), |
| 474 ssl_config_service_(ssl_config_service) { | 476 ssl_config_service_(ssl_config_service) { |
| 475 if (ssl_config_service_) | 477 if (ssl_config_service_) |
| 476 ssl_config_service_->AddObserver(this); | 478 ssl_config_service_->AddObserver(this); |
| 477 if (transport_pool_) | 479 if (transport_pool_) |
| 478 transport_pool_->AddLayeredPool(this); | 480 transport_pool_->AddLayeredPool(this); |
| 479 if (socks_pool_) | 481 if (socks_pool_) |
| 480 socks_pool_->AddLayeredPool(this); | 482 socks_pool_->AddLayeredPool(this); |
| 481 if (http_proxy_pool_) | 483 if (http_proxy_pool_) |
| 482 http_proxy_pool_->AddLayeredPool(this); | 484 http_proxy_pool_->AddLayeredPool(this); |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 613 Flush(); | 615 Flush(); |
| 614 } | 616 } |
| 615 | 617 |
| 616 bool SSLClientSocketPool::CloseOneIdleConnection() { | 618 bool SSLClientSocketPool::CloseOneIdleConnection() { |
| 617 if (base_.CloseOneIdleSocket()) | 619 if (base_.CloseOneIdleSocket()) |
| 618 return true; | 620 return true; |
| 619 return base_.CloseOneIdleConnectionInLayeredPool(); | 621 return base_.CloseOneIdleConnectionInLayeredPool(); |
| 620 } | 622 } |
| 621 | 623 |
| 622 } // namespace net | 624 } // namespace net |
| OLD | NEW |