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 f2d512c2a91fabd4109958e7443586e9c4ebb93a..def70d0b459758017fbb7e0b00e64c248e6d32b1 100644 |
--- a/net/socket/client_socket_pool_manager_impl.cc |
+++ b/net/socket/client_socket_pool_manager_impl.cc |
@@ -19,6 +19,8 @@ |
namespace net { |
+class SocketPerformanceWatcherFactory; |
+ |
namespace { |
// Appends information about all |socket_pools| to the end of |list|. |
@@ -40,6 +42,7 @@ void AddSocketPoolsToList(base::ListValue* list, |
ClientSocketPoolManagerImpl::ClientSocketPoolManagerImpl( |
NetLog* net_log, |
ClientSocketFactory* socket_factory, |
+ SocketPerformanceWatcherFactory* socket_performance_watcher_factory, |
HostResolver* host_resolver, |
CertVerifier* cert_verifier, |
ChannelIDService* channel_id_service, |
@@ -51,6 +54,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), |
@@ -60,19 +64,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, |
@@ -216,25 +222,19 @@ SOCKSClientSocketPool* ClientSocketPoolManagerImpl::GetSocketPoolForSOCKSProxy( |
max_sockets_per_group(pool_type_)); |
std::pair<TransportSocketPoolMap::iterator, bool> tcp_ret = |
- transport_socket_pools_for_socks_proxies_.insert( |
- std::make_pair( |
- socks_proxy, |
- new TransportClientSocketPool( |
- sockets_per_proxy_server, |
- sockets_per_group, |
- host_resolver_, |
- socket_factory_, |
- net_log_))); |
+ transport_socket_pools_for_socks_proxies_.insert(std::make_pair( |
+ socks_proxy, |
+ new TransportClientSocketPool(sockets_per_proxy_server, |
+ sockets_per_group, host_resolver_, |
+ socket_factory_, nullptr, net_log_))); |
DCHECK(tcp_ret.second); |
std::pair<SOCKSSocketPoolMap::iterator, bool> ret = |
- socks_socket_pools_.insert( |
- std::make_pair(socks_proxy, new SOCKSClientSocketPool( |
- sockets_per_proxy_server, |
- sockets_per_group, |
- host_resolver_, |
- tcp_ret.first->second, |
- net_log_))); |
+ socks_socket_pools_.insert(std::make_pair( |
+ socks_proxy, |
+ new SOCKSClientSocketPool(sockets_per_proxy_server, sockets_per_group, |
+ host_resolver_, tcp_ret.first->second, |
+ nullptr, net_log_))); |
return ret.first->second; |
} |
@@ -260,27 +260,19 @@ ClientSocketPoolManagerImpl::GetSocketPoolForHTTPProxy( |
max_sockets_per_group(pool_type_)); |
std::pair<TransportSocketPoolMap::iterator, bool> tcp_http_ret = |
- transport_socket_pools_for_http_proxies_.insert( |
- std::make_pair( |
- http_proxy, |
- new TransportClientSocketPool( |
- sockets_per_proxy_server, |
- sockets_per_group, |
- host_resolver_, |
- socket_factory_, |
- net_log_))); |
+ transport_socket_pools_for_http_proxies_.insert(std::make_pair( |
+ http_proxy, |
+ new TransportClientSocketPool( |
+ sockets_per_proxy_server, sockets_per_group, 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( |
- sockets_per_proxy_server, |
- sockets_per_group, |
- host_resolver_, |
- socket_factory_, |
- net_log_))); |
+ transport_socket_pools_for_https_proxies_.insert(std::make_pair( |
+ http_proxy, |
+ new TransportClientSocketPool( |
+ sockets_per_proxy_server, sockets_per_group, host_resolver_, |
+ socket_factory_, socket_performance_watcher_factory_, net_log_))); |
DCHECK(tcp_https_ret.second); |
std::pair<SSLSocketPoolMap::iterator, bool> ssl_https_ret = |