Index: net/url_request/url_request_context_builder.cc |
diff --git a/net/url_request/url_request_context_builder.cc b/net/url_request/url_request_context_builder.cc |
index 5937f2a67ac4cb7ec1bdb9404a6f95d62162ed22..d0b7aa5c92310cc2718b5d66721b1b3576dfda64 100644 |
--- a/net/url_request/url_request_context_builder.cc |
+++ b/net/url_request/url_request_context_builder.cc |
@@ -259,19 +259,23 @@ URLRequestContextBuilder::URLRequestContextBuilder() |
URLRequestContextBuilder::~URLRequestContextBuilder() {} |
void URLRequestContextBuilder::SetHttpNetworkSessionComponents( |
- const URLRequestContext* context, |
- HttpNetworkSession::Params* params) { |
- params->host_resolver = context->host_resolver(); |
- params->cert_verifier = context->cert_verifier(); |
- params->transport_security_state = context->transport_security_state(); |
- params->cert_transparency_verifier = context->cert_transparency_verifier(); |
- params->ct_policy_enforcer = context->ct_policy_enforcer(); |
- params->proxy_service = context->proxy_service(); |
- params->ssl_config_service = context->ssl_config_service(); |
- params->http_auth_handler_factory = context->http_auth_handler_factory(); |
- params->http_server_properties = context->http_server_properties(); |
- params->net_log = context->net_log(); |
- params->channel_id_service = context->channel_id_service(); |
+ const URLRequestContext* request_context, |
+ HttpNetworkSession::Context* session_context) { |
+ session_context->host_resolver = request_context->host_resolver(); |
+ session_context->cert_verifier = request_context->cert_verifier(); |
+ session_context->transport_security_state = |
+ request_context->transport_security_state(); |
+ session_context->cert_transparency_verifier = |
+ request_context->cert_transparency_verifier(); |
+ session_context->ct_policy_enforcer = request_context->ct_policy_enforcer(); |
+ session_context->proxy_service = request_context->proxy_service(); |
+ session_context->ssl_config_service = request_context->ssl_config_service(); |
+ session_context->http_auth_handler_factory = |
+ request_context->http_auth_handler_factory(); |
+ session_context->http_server_properties = |
+ request_context->http_server_properties(); |
+ session_context->net_log = request_context->net_log(); |
+ session_context->channel_id_service = request_context->channel_id_service(); |
} |
void URLRequestContextBuilder::EnableHttpCache(const HttpCacheParams& params) { |
@@ -451,21 +455,22 @@ std::unique_ptr<URLRequestContext> URLRequestContextBuilder::Build() { |
} |
storage->set_proxy_service(std::move(proxy_service_)); |
+ HttpNetworkSession::Context network_session_context; |
+ SetHttpNetworkSessionComponents(context.get(), &network_session_context); |
HttpNetworkSession::Params network_session_params; |
- SetHttpNetworkSessionComponents(context.get(), &network_session_params); |
http_network_session_params_.ConfigureSessionParams(&network_session_params); |
if (proxy_delegate_) { |
- network_session_params.proxy_delegate = proxy_delegate_.get(); |
+ network_session_context.proxy_delegate = proxy_delegate_.get(); |
storage->set_proxy_delegate(std::move(proxy_delegate_)); |
} |
if (socket_performance_watcher_factory_) { |
- network_session_params.socket_performance_watcher_factory = |
+ network_session_context.socket_performance_watcher_factory = |
socket_performance_watcher_factory_; |
} |
- storage->set_http_network_session( |
- base::MakeUnique<HttpNetworkSession>(network_session_params)); |
+ storage->set_http_network_session(base::MakeUnique<HttpNetworkSession>( |
+ network_session_params, network_session_context)); |
std::unique_ptr<HttpTransactionFactory> http_transaction_factory; |
if (http_cache_enabled_) { |