Chromium Code Reviews| Index: net/socket/client_socket_pool_manager_impl.cc |
| diff --git a/net/socket/client_socket_pool_manager_impl.cc b/net/socket/client_socket_pool_manager_impl.cc |
| index 9dbb19e9c622579513b3a3eaff2f30b69a37b72a..54f06e4142202391d8dea1f7bb4175262fc361f8 100644 |
| --- a/net/socket/client_socket_pool_manager_impl.cc |
| +++ b/net/socket/client_socket_pool_manager_impl.cc |
| @@ -16,6 +16,8 @@ |
| namespace net { |
| +class SocketPerformanceWatcherFactory; |
| + |
| namespace { |
| // Appends information about all |socket_pools| to the end of |list|. |
| @@ -37,6 +39,7 @@ void AddSocketPoolsToList(base::ListValue* list, |
| ClientSocketPoolManagerImpl::ClientSocketPoolManagerImpl( |
| NetLog* net_log, |
| ClientSocketFactory* socket_factory, |
| + const SocketPerformanceWatcherFactory* socket_performance_watcher_factory, |
| HostResolver* host_resolver, |
| CertVerifier* cert_verifier, |
| ChannelIDService* channel_id_service, |
| @@ -48,6 +51,7 @@ ClientSocketPoolManagerImpl::ClientSocketPoolManagerImpl( |
| HttpNetworkSession::SocketPoolType pool_type) |
| : net_log_(net_log), |
| socket_factory_(socket_factory), |
| + socket_performance_watcher_factory_(socket_performance_watcher_factory), |
| host_resolver_(host_resolver), |
| cert_verifier_(cert_verifier), |
| channel_id_service_(channel_id_service), |
| @@ -57,19 +61,21 @@ ClientSocketPoolManagerImpl::ClientSocketPoolManagerImpl( |
| ssl_session_cache_shard_(ssl_session_cache_shard), |
| ssl_config_service_(ssl_config_service), |
| pool_type_(pool_type), |
| - transport_socket_pool_( |
| - pool_type == HttpNetworkSession::WEBSOCKET_SOCKET_POOL |
| - ? new WebSocketTransportClientSocketPool( |
| - max_sockets_per_pool(pool_type), |
| - max_sockets_per_group(pool_type), |
| - host_resolver, |
| - socket_factory_, |
| - net_log) |
| - : new TransportClientSocketPool(max_sockets_per_pool(pool_type), |
| - max_sockets_per_group(pool_type), |
| - host_resolver, |
| - socket_factory_, |
| - net_log)), |
| + transport_socket_pool_(pool_type == |
| + HttpNetworkSession::WEBSOCKET_SOCKET_POOL |
| + ? new WebSocketTransportClientSocketPool( |
| + max_sockets_per_pool(pool_type), |
| + max_sockets_per_group(pool_type), |
| + host_resolver, |
| + socket_factory_, |
| + net_log) |
| + : new TransportClientSocketPool( |
| + max_sockets_per_pool(pool_type), |
| + max_sockets_per_group(pool_type), |
| + host_resolver, |
| + socket_factory_, |
| + socket_performance_watcher_factory, |
| + net_log)), |
| ssl_socket_pool_(new SSLClientSocketPool(max_sockets_per_pool(pool_type), |
| max_sockets_per_group(pool_type), |
| cert_verifier, |
| @@ -210,15 +216,12 @@ SOCKSClientSocketPool* ClientSocketPoolManagerImpl::GetSocketPoolForSOCKSProxy( |
| DCHECK(!ContainsKey(transport_socket_pools_for_socks_proxies_, socks_proxy)); |
| std::pair<TransportSocketPoolMap::iterator, bool> tcp_ret = |
| - transport_socket_pools_for_socks_proxies_.insert( |
| - std::make_pair( |
| - socks_proxy, |
| - new TransportClientSocketPool( |
| - max_sockets_per_proxy_server(pool_type_), |
| - max_sockets_per_group(pool_type_), |
| - host_resolver_, |
| - socket_factory_, |
| - net_log_))); |
| + transport_socket_pools_for_socks_proxies_.insert(std::make_pair( |
| + socks_proxy, |
| + new TransportClientSocketPool( |
| + max_sockets_per_proxy_server(pool_type_), |
| + max_sockets_per_group(pool_type_), host_resolver_, |
| + socket_factory_, socket_performance_watcher_factory_, net_log_))); |
|
Ryan Sleevi
2015/10/20 00:10:36
This does make me 'somewhat uneasy' about future p
tbansal1
2016/02/05 19:44:15
I agree that exposing the raw numerical estimates
|
| DCHECK(tcp_ret.second); |
| std::pair<SOCKSSocketPoolMap::iterator, bool> ret = |
| @@ -250,27 +253,21 @@ ClientSocketPoolManagerImpl::GetSocketPoolForHTTPProxy( |
| DCHECK(!ContainsKey(ssl_socket_pools_for_https_proxies_, http_proxy)); |
| std::pair<TransportSocketPoolMap::iterator, bool> tcp_http_ret = |
| - transport_socket_pools_for_http_proxies_.insert( |
| - std::make_pair( |
| - http_proxy, |
| - new TransportClientSocketPool( |
| - max_sockets_per_proxy_server(pool_type_), |
| - max_sockets_per_group(pool_type_), |
| - host_resolver_, |
| - socket_factory_, |
| - net_log_))); |
| + transport_socket_pools_for_http_proxies_.insert(std::make_pair( |
| + http_proxy, |
| + new TransportClientSocketPool( |
| + max_sockets_per_proxy_server(pool_type_), |
| + max_sockets_per_group(pool_type_), host_resolver_, |
| + socket_factory_, socket_performance_watcher_factory_, net_log_))); |
| DCHECK(tcp_http_ret.second); |
| std::pair<TransportSocketPoolMap::iterator, bool> tcp_https_ret = |
| - transport_socket_pools_for_https_proxies_.insert( |
| - std::make_pair( |
| - http_proxy, |
| - new TransportClientSocketPool( |
| - max_sockets_per_proxy_server(pool_type_), |
| - max_sockets_per_group(pool_type_), |
| - host_resolver_, |
| - socket_factory_, |
| - net_log_))); |
| + transport_socket_pools_for_https_proxies_.insert(std::make_pair( |
| + http_proxy, |
| + new TransportClientSocketPool( |
| + max_sockets_per_proxy_server(pool_type_), |
| + max_sockets_per_group(pool_type_), host_resolver_, |
| + socket_factory_, socket_performance_watcher_factory_, net_log_))); |
| DCHECK(tcp_https_ret.second); |
| std::pair<SSLSocketPoolMap::iterator, bool> ssl_https_ret = |