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 f2d512c2a91fabd4109958e7443586e9c4ebb93a..a9f21c152b7f7487cabb66f828cec22092057944 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), |
| @@ -88,6 +92,10 @@ ClientSocketPoolManagerImpl::ClientSocketPoolManagerImpl( |
| ssl_config_service, |
| net_log)) { |
| CertDatabase::GetInstance()->AddObserver(this); |
| + if (pool_type != HttpNetworkSession::WEBSOCKET_SOCKET_POOL) { |
|
bengr
2016/02/08 18:51:14
Do you think you should instead check that it is a
tbansal1
2016/02/08 21:33:26
Obsolete.
|
| + transport_socket_pool_->SetSocketPerformanceWatcherFactory( |
| + socket_performance_watcher_factory_); |
| + } |
| } |
| ClientSocketPoolManagerImpl::~ClientSocketPoolManagerImpl() { |
| @@ -259,28 +267,26 @@ ClientSocketPoolManagerImpl::GetSocketPoolForHTTPProxy( |
| int sockets_per_group = std::min(sockets_per_proxy_server, |
| max_sockets_per_group(pool_type_)); |
| + TransportClientSocketPool* transport_client_socket_pool_http = |
|
bengr
2016/02/08 18:51:14
Right now it's easy enough to see that ownership g
tbansal1
2016/02/08 21:33:26
Obsolete.
|
| + new TransportClientSocketPool(sockets_per_proxy_server, sockets_per_group, |
| + host_resolver_, socket_factory_, net_log_); |
| + transport_client_socket_pool_http->SetSocketPerformanceWatcherFactory( |
| + socket_performance_watcher_factory_); |
|
bengr
2016/02/08 18:51:14
Why isn't this part of the constructor?
tbansal1
2016/02/08 21:33:26
Done. It required changed some more files. :)
|
| + |
| 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_))); |
| + std::make_pair(http_proxy, transport_client_socket_pool_http)); |
| DCHECK(tcp_http_ret.second); |
| + TransportClientSocketPool* transport_client_socket_pool_https = |
| + new TransportClientSocketPool(sockets_per_proxy_server, sockets_per_group, |
| + host_resolver_, socket_factory_, net_log_); |
| + transport_client_socket_pool_https->SetSocketPerformanceWatcherFactory( |
| + socket_performance_watcher_factory_); |
| + |
| 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_))); |
| + std::make_pair(http_proxy, transport_client_socket_pool_https)); |
| DCHECK(tcp_https_ret.second); |
| std::pair<SSLSocketPoolMap::iterator, bool> ssl_https_ret = |