Index: chrome/browser/profiles/off_the_record_profile_io_data.cc |
diff --git a/chrome/browser/profiles/off_the_record_profile_io_data.cc b/chrome/browser/profiles/off_the_record_profile_io_data.cc |
index df070b55a0a3818f1ab901492e5ce64998cd244c..1269782f173abd8d97196ed958615ea767652a2e 100644 |
--- a/chrome/browser/profiles/off_the_record_profile_io_data.cc |
+++ b/chrome/browser/profiles/off_the_record_profile_io_data.cc |
@@ -29,6 +29,7 @@ |
#include "net/base/server_bound_cert_service.h" |
#include "net/ftp/ftp_network_layer.h" |
#include "net/http/http_cache.h" |
+#include "net/http/http_network_session.h" |
#include "net/http/http_server_properties_impl.h" |
#include "net/url_request/file_protocol_handler.h" |
#include "net/url_request/ftp_protocol_handler.h" |
@@ -228,21 +229,37 @@ void OffTheRecordProfileIOData::LazyInitializeInternal( |
switches::kTrustedSpdyProxy); |
} |
- net::HttpCache* cache = |
- new net::HttpCache(main_context->host_resolver(), |
- main_context->cert_verifier(), |
- main_context->server_bound_cert_service(), |
- main_context->transport_security_state(), |
- main_context->proxy_service(), |
- GetSSLSessionCacheShard(), |
- main_context->ssl_config_service(), |
- main_context->http_auth_handler_factory(), |
- main_context->network_delegate(), |
- main_context->http_server_properties(), |
- main_context->net_log(), |
- main_backend, |
- trusted_spdy_proxy); |
- |
+ net::HttpNetworkSession::Params network_session_params; |
+ network_session_params.host_resolver = main_context->host_resolver(); |
+ network_session_params.cert_verifier = main_context->cert_verifier(); |
+ network_session_params.server_bound_cert_service = |
+ main_context->server_bound_cert_service(); |
+ network_session_params.transport_security_state = |
+ main_context->transport_security_state(); |
+ network_session_params.proxy_service = main_context->proxy_service(); |
+ network_session_params.ssl_session_cache_shard = GetSSLSessionCacheShard(); |
+ network_session_params.ssl_config_service = |
+ main_context->ssl_config_service(); |
+ network_session_params.http_auth_handler_factory = |
+ main_context->http_auth_handler_factory(); |
+ network_session_params.network_delegate = main_context->network_delegate(); |
+ network_session_params.http_server_properties = |
+ main_context->http_server_properties(); |
+ network_session_params.net_log = main_context->net_log(); |
+ network_session_params.host_mapping_rules = |
+ io_thread_globals->host_mapping_rules.get(); |
+ network_session_params.ignore_certificate_errors = |
+ io_thread_globals->ignore_certificate_errors; |
+ network_session_params.http_pipelining_enabled = |
+ io_thread_globals->http_pipelining_enabled; |
+ network_session_params.testing_fixed_http_port = |
+ io_thread_globals->testing_fixed_http_port; |
+ network_session_params.testing_fixed_https_port = |
+ io_thread_globals->testing_fixed_https_port; |
+ network_session_params.trusted_spdy_proxy = trusted_spdy_proxy; |
+ |
+ net::HttpCache* cache = new net::HttpCache( |
+ network_session_params, main_backend); |
main_http_factory_.reset(cache); |
main_context->set_http_transaction_factory(cache); |
#if !defined(DISABLE_FTP_SUPPORT) |