| 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 7277b373d7627f62838807a0e839cf24cd195849..357d6c5e343062081f90205e393ed7ef6f741f1c 100644
|
| --- a/net/socket/client_socket_pool_manager.cc
|
| +++ b/net/socket/client_socket_pool_manager.cc
|
| @@ -58,7 +58,11 @@ static void AddSocketPoolsToList(ListValue* list,
|
|
|
| // The meat of the implementation for the InitSocketHandleForHttpRequest,
|
| // InitSocketHandleForRawConnect and PreconnectSocketsForHttpRequest methods.
|
| -int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| +int InitSocketPoolHelper(const GURL& request_url,
|
| + const GURL& request_referrer,
|
| + const HttpRequestHeaders& request_extra_headers,
|
| + int request_load_flags,
|
| + RequestPriority request_priority,
|
| HttpNetworkSession* session,
|
| const ProxyInfo& proxy_info,
|
| bool force_spdy_over_ssl,
|
| @@ -75,18 +79,18 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| scoped_refptr<SOCKSSocketParams> socks_params;
|
| scoped_ptr<HostPortPair> proxy_host_port;
|
|
|
| - bool using_ssl = request_info.url.SchemeIs("https") || force_spdy_over_ssl;
|
| + bool using_ssl = request_url.SchemeIs("https") || force_spdy_over_ssl;
|
|
|
| HostPortPair origin_host_port =
|
| - HostPortPair(request_info.url.HostNoBrackets(),
|
| - request_info.url.EffectiveIntPort());
|
| + HostPortPair(request_url.HostNoBrackets(),
|
| + request_url.EffectiveIntPort());
|
|
|
| bool disable_resolver_cache =
|
| - request_info.load_flags & LOAD_BYPASS_CACHE ||
|
| - request_info.load_flags & LOAD_VALIDATE_CACHE ||
|
| - request_info.load_flags & LOAD_DISABLE_CACHE;
|
| + request_load_flags & LOAD_BYPASS_CACHE ||
|
| + request_load_flags & LOAD_VALIDATE_CACHE ||
|
| + request_load_flags & LOAD_DISABLE_CACHE;
|
|
|
| - int load_flags = request_info.load_flags;
|
| + int load_flags = request_load_flags;
|
| if (HttpStreamFactory::ignore_certificate_errors())
|
| load_flags |= LOAD_IGNORE_ALL_CERT_ERRORS;
|
|
|
| @@ -97,27 +101,27 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| if (using_ssl)
|
| connection_group = base::StringPrintf("ssl/%s", connection_group.c_str());
|
|
|
| - bool ignore_limits = (request_info.load_flags & LOAD_IGNORE_LIMITS) != 0;
|
| + bool ignore_limits = (request_load_flags & LOAD_IGNORE_LIMITS) != 0;
|
| if (proxy_info.is_direct()) {
|
| tcp_params = new TransportSocketParams(origin_host_port,
|
| - request_info.priority,
|
| - request_info.referrer,
|
| - disable_resolver_cache,
|
| - ignore_limits);
|
| + request_priority,
|
| + request_referrer,
|
| + disable_resolver_cache,
|
| + ignore_limits);
|
| } else {
|
| ProxyServer proxy_server = proxy_info.proxy_server();
|
| proxy_host_port.reset(new HostPortPair(proxy_server.host_port_pair()));
|
| scoped_refptr<TransportSocketParams> proxy_tcp_params(
|
| new TransportSocketParams(*proxy_host_port,
|
| - request_info.priority,
|
| - request_info.referrer,
|
| - disable_resolver_cache,
|
| - ignore_limits));
|
| + request_priority,
|
| + request_referrer,
|
| + disable_resolver_cache,
|
| + ignore_limits));
|
|
|
| if (proxy_info.is_http() || proxy_info.is_https()) {
|
| std::string user_agent;
|
| - request_info.extra_headers.GetHeader(HttpRequestHeaders::kUserAgent,
|
| - &user_agent);
|
| + request_extra_headers.GetHeader(HttpRequestHeaders::kUserAgent,
|
| + &user_agent);
|
| scoped_refptr<SSLSocketParams> ssl_params;
|
| if (proxy_info.is_https()) {
|
| // Set ssl_params, and unset proxy_tcp_params
|
| @@ -136,7 +140,7 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| http_proxy_params =
|
| new HttpProxySocketParams(proxy_tcp_params,
|
| ssl_params,
|
| - request_info.url,
|
| + request_url,
|
| user_agent,
|
| origin_host_port,
|
| session->http_auth_cache(),
|
| @@ -156,8 +160,8 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| socks_params = new SOCKSSocketParams(proxy_tcp_params,
|
| socks_version == '5',
|
| origin_host_port,
|
| - request_info.priority,
|
| - request_info.referrer);
|
| + request_priority,
|
| + request_referrer);
|
| }
|
| }
|
|
|
| @@ -186,7 +190,7 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| }
|
|
|
| return socket_handle->Init(connection_group, ssl_params,
|
| - request_info.priority, callback, ssl_pool,
|
| + request_priority, callback, ssl_pool,
|
| net_log);
|
| }
|
|
|
| @@ -201,7 +205,7 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| }
|
|
|
| return socket_handle->Init(connection_group, http_proxy_params,
|
| - request_info.priority, callback,
|
| + request_priority, callback,
|
| pool, net_log);
|
| }
|
|
|
| @@ -215,7 +219,7 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| }
|
|
|
| return socket_handle->Init(connection_group, socks_params,
|
| - request_info.priority, callback, pool,
|
| + request_priority, callback, pool,
|
| net_log);
|
| }
|
|
|
| @@ -229,7 +233,7 @@ int InitSocketPoolHelper(const HttpRequestInfo& request_info,
|
| }
|
|
|
| return socket_handle->Init(connection_group, tcp_params,
|
| - request_info.priority, callback,
|
| + request_priority, callback,
|
| pool, net_log);
|
| }
|
|
|
| @@ -601,7 +605,11 @@ void ClientSocketPoolManager::OnCertTrustChanged(const X509Certificate* cert) {
|
|
|
| // static
|
| int ClientSocketPoolManager::InitSocketHandleForHttpRequest(
|
| - const HttpRequestInfo& request_info,
|
| + const GURL& request_url,
|
| + const GURL& request_referrer,
|
| + const HttpRequestHeaders& request_extra_headers,
|
| + int request_load_flags,
|
| + RequestPriority request_priority,
|
| HttpNetworkSession* session,
|
| const ProxyInfo& proxy_info,
|
| bool force_spdy_over_ssl,
|
| @@ -612,7 +620,11 @@ int ClientSocketPoolManager::InitSocketHandleForHttpRequest(
|
| ClientSocketHandle* socket_handle,
|
| CompletionCallback* callback) {
|
| DCHECK(socket_handle);
|
| - return InitSocketPoolHelper(request_info,
|
| + return InitSocketPoolHelper(request_url,
|
| + request_referrer,
|
| + request_extra_headers,
|
| + request_load_flags,
|
| + request_priority,
|
| session,
|
| proxy_info,
|
| force_spdy_over_ssl,
|
| @@ -638,9 +650,17 @@ int ClientSocketPoolManager::InitSocketHandleForRawConnect(
|
| CompletionCallback* callback) {
|
| DCHECK(socket_handle);
|
| // Synthesize an HttpRequestInfo.
|
| - HttpRequestInfo request_info;
|
| - request_info.url = GURL("http://" + host_port_pair.ToString());
|
| - return InitSocketPoolHelper(request_info,
|
| + GURL request_url = GURL("http://" + host_port_pair.ToString());
|
| + GURL request_referrer;
|
| + HttpRequestHeaders request_extra_headers;
|
| + int request_load_flags = 0;
|
| + RequestPriority request_priority = MEDIUM;
|
| +
|
| + return InitSocketPoolHelper(request_url,
|
| + request_referrer,
|
| + request_extra_headers,
|
| + request_load_flags,
|
| + request_priority,
|
| session,
|
| proxy_info,
|
| false,
|
| @@ -656,7 +676,11 @@ int ClientSocketPoolManager::InitSocketHandleForRawConnect(
|
|
|
| // static
|
| int ClientSocketPoolManager::PreconnectSocketsForHttpRequest(
|
| - const HttpRequestInfo& request_info,
|
| + const GURL& request_url,
|
| + const GURL& request_referrer,
|
| + const HttpRequestHeaders& request_extra_headers,
|
| + int request_load_flags,
|
| + RequestPriority request_priority,
|
| HttpNetworkSession* session,
|
| const ProxyInfo& proxy_info,
|
| bool force_spdy_over_ssl,
|
| @@ -665,7 +689,11 @@ int ClientSocketPoolManager::PreconnectSocketsForHttpRequest(
|
| const SSLConfig& ssl_config_for_proxy,
|
| const BoundNetLog& net_log,
|
| int num_preconnect_streams) {
|
| - return InitSocketPoolHelper(request_info,
|
| + return InitSocketPoolHelper(request_url,
|
| + request_referrer,
|
| + request_extra_headers,
|
| + request_load_flags,
|
| + request_priority,
|
| session,
|
| proxy_info,
|
| force_spdy_over_ssl,
|
|
|