Index: net/socket/client_socket_pool_manager.cc |
diff --git a/net/socket/client_socket_pool_manager.cc b/net/socket/client_socket_pool_manager.cc |
index f81b4bc1db598d528d7bb727c8159eb47fbd09a3..d9b1e01b7c836fdac4374425a25065f5315cb8ba 100644 |
--- a/net/socket/client_socket_pool_manager.cc |
+++ b/net/socket/client_socket_pool_manager.cc |
@@ -25,8 +25,8 @@ namespace { |
// Limit of sockets of each socket pool. |
int g_max_sockets_per_pool[] = { |
- 256, // NORMAL_SOCKET_POOL |
- 256 // WEBSOCKET_SOCKET_POOL |
+ 256, // NORMAL_SOCKET_POOL |
+ 256 // WEBSOCKET_SOCKET_POOL |
}; |
COMPILE_ASSERT(arraysize(g_max_sockets_per_pool) == |
@@ -44,8 +44,8 @@ COMPILE_ASSERT(arraysize(g_max_sockets_per_pool) == |
// TODO(yutak): Look at the usage and determine the right value after |
// WebSocket protocol stack starts to work. |
int g_max_sockets_per_group[] = { |
- 6, // NORMAL_SOCKET_POOL |
- 30 // WEBSOCKET_SOCKET_POOL |
+ 6, // NORMAL_SOCKET_POOL |
+ 30 // WEBSOCKET_SOCKET_POOL |
}; |
COMPILE_ASSERT(arraysize(g_max_sockets_per_group) == |
@@ -56,8 +56,8 @@ COMPILE_ASSERT(arraysize(g_max_sockets_per_group) == |
// http and SOCKS proxies. See http://crbug.com/12066 and |
// http://crbug.com/44501 for details about proxy server connection limits. |
int g_max_sockets_per_proxy_server[] = { |
- kDefaultMaxSocketsPerProxyServer, // NORMAL_SOCKET_POOL |
- kDefaultMaxSocketsPerProxyServer // WEBSOCKET_SOCKET_POOL |
+ kDefaultMaxSocketsPerProxyServer, // NORMAL_SOCKET_POOL |
+ kDefaultMaxSocketsPerProxyServer // WEBSOCKET_SOCKET_POOL |
}; |
COMPILE_ASSERT(arraysize(g_max_sockets_per_proxy_server) == |
@@ -90,11 +90,10 @@ int InitSocketPoolHelper(const GURL& request_url, |
scoped_ptr<HostPortPair> proxy_host_port; |
bool using_ssl = request_url.SchemeIs("https") || |
- request_url.SchemeIs("wss") || force_spdy_over_ssl; |
+ request_url.SchemeIs("wss") || force_spdy_over_ssl; |
- HostPortPair origin_host_port = |
- HostPortPair(request_url.HostNoBrackets(), |
- request_url.EffectiveIntPort()); |
+ HostPortPair origin_host_port = HostPortPair(request_url.HostNoBrackets(), |
+ request_url.EffectiveIntPort()); |
if (!using_ssl && session->params().testing_fixed_http_port != 0) { |
origin_host_port.set_port(session->params().testing_fixed_http_port); |
@@ -102,10 +101,9 @@ int InitSocketPoolHelper(const GURL& request_url, |
origin_host_port.set_port(session->params().testing_fixed_https_port); |
} |
- bool disable_resolver_cache = |
- request_load_flags & LOAD_BYPASS_CACHE || |
- request_load_flags & LOAD_VALIDATE_CACHE || |
- request_load_flags & LOAD_DISABLE_CACHE; |
+ bool disable_resolver_cache = request_load_flags & LOAD_BYPASS_CACHE || |
+ request_load_flags & LOAD_VALIDATE_CACHE || |
+ request_load_flags & LOAD_DISABLE_CACHE; |
int load_flags = request_load_flags; |
if (session->params().ignore_certificate_errors) |
@@ -208,9 +206,8 @@ int InitSocketPoolHelper(const GURL& request_url, |
connection_group = base::StringPrintf( |
"socks%c/%s", socks_version, connection_group.c_str()); |
- socks_params = new SOCKSSocketParams(proxy_tcp_params, |
- socks_version == '5', |
- origin_host_port); |
+ socks_params = new SOCKSSocketParams( |
+ proxy_tcp_params, socks_version == '5', origin_host_port); |
} |
} |
@@ -239,13 +236,19 @@ int InitSocketPoolHelper(const GURL& request_url, |
} |
if (num_preconnect_streams) { |
- RequestSocketsForPool(ssl_pool, connection_group, ssl_params, |
- num_preconnect_streams, net_log); |
+ RequestSocketsForPool(ssl_pool, |
+ connection_group, |
+ ssl_params, |
+ num_preconnect_streams, |
+ net_log); |
return OK; |
} |
- return socket_handle->Init(connection_group, ssl_params, |
- request_priority, callback, ssl_pool, |
+ return socket_handle->Init(connection_group, |
+ ssl_params, |
+ request_priority, |
+ callback, |
+ ssl_pool, |
net_log); |
} |
@@ -255,27 +258,39 @@ int InitSocketPoolHelper(const GURL& request_url, |
HttpProxyClientSocketPool* pool = |
session->GetSocketPoolForHTTPProxy(socket_pool_type, *proxy_host_port); |
if (num_preconnect_streams) { |
- RequestSocketsForPool(pool, connection_group, http_proxy_params, |
- num_preconnect_streams, net_log); |
+ RequestSocketsForPool(pool, |
+ connection_group, |
+ http_proxy_params, |
+ num_preconnect_streams, |
+ net_log); |
return OK; |
} |
- return socket_handle->Init(connection_group, http_proxy_params, |
- request_priority, callback, |
- pool, net_log); |
+ return socket_handle->Init(connection_group, |
+ http_proxy_params, |
+ request_priority, |
+ callback, |
+ pool, |
+ net_log); |
} |
if (proxy_info.is_socks()) { |
SOCKSClientSocketPool* pool = |
session->GetSocketPoolForSOCKSProxy(socket_pool_type, *proxy_host_port); |
if (num_preconnect_streams) { |
- RequestSocketsForPool(pool, connection_group, socks_params, |
- num_preconnect_streams, net_log); |
+ RequestSocketsForPool(pool, |
+ connection_group, |
+ socks_params, |
+ num_preconnect_streams, |
+ net_log); |
return OK; |
} |
- return socket_handle->Init(connection_group, socks_params, |
- request_priority, callback, pool, |
+ return socket_handle->Init(connection_group, |
+ socks_params, |
+ request_priority, |
+ callback, |
+ pool, |
net_log); |
} |
@@ -284,20 +299,21 @@ int InitSocketPoolHelper(const GURL& request_url, |
TransportClientSocketPool* pool = |
session->GetTransportSocketPool(socket_pool_type); |
if (num_preconnect_streams) { |
- RequestSocketsForPool(pool, connection_group, tcp_params, |
- num_preconnect_streams, net_log); |
+ RequestSocketsForPool( |
+ pool, connection_group, tcp_params, num_preconnect_streams, net_log); |
return OK; |
} |
- return socket_handle->Init(connection_group, tcp_params, |
- request_priority, callback, |
- pool, net_log); |
+ return socket_handle->Init( |
+ connection_group, tcp_params, request_priority, callback, pool, net_log); |
} |
} // namespace |
-ClientSocketPoolManager::ClientSocketPoolManager() {} |
-ClientSocketPoolManager::~ClientSocketPoolManager() {} |
+ClientSocketPoolManager::ClientSocketPoolManager() { |
+} |
+ClientSocketPoolManager::~ClientSocketPoolManager() { |
+} |
// static |
int ClientSocketPoolManager::max_sockets_per_pool( |
@@ -378,12 +394,24 @@ int InitSocketHandleForHttpRequest( |
const OnHostResolutionCallback& resolution_callback, |
const CompletionCallback& callback) { |
DCHECK(socket_handle); |
- return InitSocketPoolHelper( |
- request_url, request_extra_headers, request_load_flags, request_priority, |
- session, proxy_info, force_spdy_over_ssl, want_spdy_over_npn, |
- ssl_config_for_origin, ssl_config_for_proxy, false, privacy_mode, net_log, |
- 0, socket_handle, HttpNetworkSession::NORMAL_SOCKET_POOL, |
- resolution_callback, callback); |
+ return InitSocketPoolHelper(request_url, |
+ request_extra_headers, |
+ request_load_flags, |
+ request_priority, |
+ session, |
+ proxy_info, |
+ force_spdy_over_ssl, |
+ want_spdy_over_npn, |
+ ssl_config_for_origin, |
+ ssl_config_for_proxy, |
+ false, |
+ privacy_mode, |
+ net_log, |
+ 0, |
+ socket_handle, |
+ HttpNetworkSession::NORMAL_SOCKET_POOL, |
+ resolution_callback, |
+ callback); |
} |
int InitSocketHandleForWebSocketRequest( |
@@ -403,24 +431,35 @@ int InitSocketHandleForWebSocketRequest( |
const OnHostResolutionCallback& resolution_callback, |
const CompletionCallback& callback) { |
DCHECK(socket_handle); |
- return InitSocketPoolHelper( |
- request_url, request_extra_headers, request_load_flags, request_priority, |
- session, proxy_info, force_spdy_over_ssl, want_spdy_over_npn, |
- ssl_config_for_origin, ssl_config_for_proxy, true, privacy_mode, net_log, |
- 0, socket_handle, HttpNetworkSession::WEBSOCKET_SOCKET_POOL, |
- resolution_callback, callback); |
+ return InitSocketPoolHelper(request_url, |
+ request_extra_headers, |
+ request_load_flags, |
+ request_priority, |
+ session, |
+ proxy_info, |
+ force_spdy_over_ssl, |
+ want_spdy_over_npn, |
+ ssl_config_for_origin, |
+ ssl_config_for_proxy, |
+ true, |
+ privacy_mode, |
+ net_log, |
+ 0, |
+ socket_handle, |
+ HttpNetworkSession::WEBSOCKET_SOCKET_POOL, |
+ resolution_callback, |
+ callback); |
} |
-int InitSocketHandleForRawConnect( |
- const HostPortPair& host_port_pair, |
- HttpNetworkSession* session, |
- const ProxyInfo& proxy_info, |
- const SSLConfig& ssl_config_for_origin, |
- const SSLConfig& ssl_config_for_proxy, |
- PrivacyMode privacy_mode, |
- const BoundNetLog& net_log, |
- ClientSocketHandle* socket_handle, |
- const CompletionCallback& callback) { |
+int InitSocketHandleForRawConnect(const HostPortPair& host_port_pair, |
+ HttpNetworkSession* session, |
+ const ProxyInfo& proxy_info, |
+ const SSLConfig& ssl_config_for_origin, |
+ const SSLConfig& ssl_config_for_proxy, |
+ PrivacyMode privacy_mode, |
+ const BoundNetLog& net_log, |
+ ClientSocketHandle* socket_handle, |
+ const CompletionCallback& callback) { |
DCHECK(socket_handle); |
// Synthesize an HttpRequestInfo. |
GURL request_url = GURL("http://" + host_port_pair.ToString()); |
@@ -428,24 +467,35 @@ int InitSocketHandleForRawConnect( |
int request_load_flags = 0; |
RequestPriority request_priority = MEDIUM; |
- return InitSocketPoolHelper( |
- request_url, request_extra_headers, request_load_flags, request_priority, |
- session, proxy_info, false, false, ssl_config_for_origin, |
- ssl_config_for_proxy, true, privacy_mode, net_log, 0, socket_handle, |
- HttpNetworkSession::NORMAL_SOCKET_POOL, OnHostResolutionCallback(), |
- callback); |
+ return InitSocketPoolHelper(request_url, |
+ request_extra_headers, |
+ request_load_flags, |
+ request_priority, |
+ session, |
+ proxy_info, |
+ false, |
+ false, |
+ ssl_config_for_origin, |
+ ssl_config_for_proxy, |
+ true, |
+ privacy_mode, |
+ net_log, |
+ 0, |
+ socket_handle, |
+ HttpNetworkSession::NORMAL_SOCKET_POOL, |
+ OnHostResolutionCallback(), |
+ callback); |
} |
-int InitSocketHandleForTlsConnect( |
- const HostPortPair& host_port_pair, |
- HttpNetworkSession* session, |
- const ProxyInfo& proxy_info, |
- const SSLConfig& ssl_config_for_origin, |
- const SSLConfig& ssl_config_for_proxy, |
- PrivacyMode privacy_mode, |
- const BoundNetLog& net_log, |
- ClientSocketHandle* socket_handle, |
- const CompletionCallback& callback) { |
+int InitSocketHandleForTlsConnect(const HostPortPair& host_port_pair, |
+ HttpNetworkSession* session, |
+ const ProxyInfo& proxy_info, |
+ const SSLConfig& ssl_config_for_origin, |
+ const SSLConfig& ssl_config_for_proxy, |
+ PrivacyMode privacy_mode, |
+ const BoundNetLog& net_log, |
+ ClientSocketHandle* socket_handle, |
+ const CompletionCallback& callback) { |
DCHECK(socket_handle); |
// Synthesize an HttpRequestInfo. |
GURL request_url = GURL("https://" + host_port_pair.ToString()); |
@@ -453,12 +503,24 @@ int InitSocketHandleForTlsConnect( |
int request_load_flags = 0; |
RequestPriority request_priority = MEDIUM; |
- return InitSocketPoolHelper( |
- request_url, request_extra_headers, request_load_flags, request_priority, |
- session, proxy_info, false, false, ssl_config_for_origin, |
- ssl_config_for_proxy, true, privacy_mode, net_log, 0, socket_handle, |
- HttpNetworkSession::NORMAL_SOCKET_POOL, OnHostResolutionCallback(), |
- callback); |
+ return InitSocketPoolHelper(request_url, |
+ request_extra_headers, |
+ request_load_flags, |
+ request_priority, |
+ session, |
+ proxy_info, |
+ false, |
+ false, |
+ ssl_config_for_origin, |
+ ssl_config_for_proxy, |
+ true, |
+ privacy_mode, |
+ net_log, |
+ 0, |
+ socket_handle, |
+ HttpNetworkSession::NORMAL_SOCKET_POOL, |
+ OnHostResolutionCallback(), |
+ callback); |
} |
int PreconnectSocketsForHttpRequest( |
@@ -475,12 +537,24 @@ int PreconnectSocketsForHttpRequest( |
PrivacyMode privacy_mode, |
const BoundNetLog& net_log, |
int num_preconnect_streams) { |
- return InitSocketPoolHelper( |
- request_url, request_extra_headers, request_load_flags, request_priority, |
- session, proxy_info, force_spdy_over_ssl, want_spdy_over_npn, |
- ssl_config_for_origin, ssl_config_for_proxy, false, privacy_mode, net_log, |
- num_preconnect_streams, NULL, HttpNetworkSession::NORMAL_SOCKET_POOL, |
- OnHostResolutionCallback(), CompletionCallback()); |
+ return InitSocketPoolHelper(request_url, |
+ request_extra_headers, |
+ request_load_flags, |
+ request_priority, |
+ session, |
+ proxy_info, |
+ force_spdy_over_ssl, |
+ want_spdy_over_npn, |
+ ssl_config_for_origin, |
+ ssl_config_for_proxy, |
+ false, |
+ privacy_mode, |
+ net_log, |
+ num_preconnect_streams, |
+ NULL, |
+ HttpNetworkSession::NORMAL_SOCKET_POOL, |
+ OnHostResolutionCallback(), |
+ CompletionCallback()); |
} |
} // namespace net |