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

Unified Diff: net/socket/client_socket_pool_manager_impl.cc

Issue 1376473003: Notify NQE of TCP RTT values (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed net tests compilation issues, Added tests Created 4 years, 10 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 side-by-side diff with in-line comments
Download patch
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 =

Powered by Google App Engine
This is Rietveld 408576698