Index: android_webview/browser/net/aw_url_request_context_getter.cc |
diff --git a/android_webview/browser/net/aw_url_request_context_getter.cc b/android_webview/browser/net/aw_url_request_context_getter.cc |
index 4de5a3317aba6a0953a9c827aba21c61b60811e4..529bce41dff005777156747d03c51deaa407ff7d 100644 |
--- a/android_webview/browser/net/aw_url_request_context_getter.cc |
+++ b/android_webview/browser/net/aw_url_request_context_getter.cc |
@@ -69,7 +69,7 @@ void ApplyCmdlineOverridesToURLRequestContextBuilder( |
} |
void ApplyCmdlineOverridesToNetworkSessionParams( |
- net::HttpNetworkSession::Params* params) { |
+ net::URLRequestContextBuilder::HttpNetworkSessionParams* params) { |
int value; |
const base::CommandLine& command_line = |
*base::CommandLine::ForCurrentProcess(); |
@@ -88,26 +88,6 @@ void ApplyCmdlineOverridesToNetworkSessionParams( |
} |
} |
-void PopulateNetworkSessionParams( |
- net::URLRequestContext* context, |
- net::HttpNetworkSession::Params* params) { |
- params->host_resolver = context->host_resolver(); |
- params->cert_verifier = context->cert_verifier(); |
- params->channel_id_service = context->channel_id_service(); |
- params->transport_security_state = context->transport_security_state(); |
- 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->network_delegate = context->network_delegate(); |
- params->http_server_properties = context->http_server_properties(); |
- params->net_log = context->net_log(); |
- // TODO(sgurun) remove once crbug.com/329681 is fixed. |
- params->next_protos = net::NextProtosSpdy31(); |
- params->use_alternative_services = true; |
- |
- ApplyCmdlineOverridesToNetworkSessionParams(params); |
-} |
- |
scoped_ptr<net::URLRequestJobFactory> CreateJobFactory( |
content::ProtocolHandlerMap* protocol_handlers, |
content::URLRequestInterceptorScopedVector request_interceptors) { |
@@ -220,32 +200,26 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() { |
proxy_config_service_.Pass(), net_log_.get())); |
builder.set_net_log(net_log_.get()); |
builder.SetCookieAndChannelIdStores(cookie_store_, NULL); |
- ApplyCmdlineOverridesToURLRequestContextBuilder(&builder); |
+ net::URLRequestContextBuilder::HttpCacheParams cache_params; |
+ cache_params.type = |
+ net::URLRequestContextBuilder::HttpCacheParams::DISK_SIMPLE; |
+ cache_params.max_size = 20 * 1024 * 1024; // 20M |
+ cache_params.path = cache_path_; |
+ builder.EnableHttpCache(cache_params); |
+ builder.SetFileTaskRunner( |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE)); |
+ |
+ net::URLRequestContextBuilder::HttpNetworkSessionParams |
+ network_session_params; |
+ ApplyCmdlineOverridesToNetworkSessionParams(&network_session_params); |
+ builder.set_http_network_session_params(network_session_params); |
+ builder.SetSpdyAndQuicEnabled(true, true); |
+ ApplyCmdlineOverridesToURLRequestContextBuilder(&builder); |
url_request_context_ = builder.Build().Pass(); |
- // TODO(mnaganov): Fix URLRequestContextBuilder to use proper threads. |
- net::HttpNetworkSession::Params network_session_params; |
- |
- PopulateNetworkSessionParams(url_request_context_.get(), |
- &network_session_params); |
- |
- http_network_session_.reset( |
- new net::HttpNetworkSession(network_session_params)); |
- main_http_factory_.reset(new net::HttpCache( |
- http_network_session_.get(), |
- make_scoped_ptr(new net::HttpCache::DefaultBackend( |
- net::DISK_CACHE, |
- net::CACHE_BACKEND_SIMPLE, |
- cache_path_, |
- 20 * 1024 * 1024, // 20M |
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE))), |
- true /* set_up_quic_server_info */)); |
- |
- url_request_context_->set_http_transaction_factory(main_http_factory_.get()); |
job_factory_ = CreateJobFactory(&protocol_handlers_, |
request_interceptors_.Pass()); |
- |
job_factory_.reset(new net::URLRequestInterceptingJobFactory( |
job_factory_.Pass(), |
browser_context->GetDataReductionProxyIOData()->CreateInterceptor())); |