Chromium Code Reviews| 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 79112ec0d3678c182f2e1a600bec26ce462434f4..e4583552ea4443560356936114342e287bf04a71 100644 |
| --- a/chrome/browser/profiles/off_the_record_profile_io_data.cc |
| +++ b/chrome/browser/profiles/off_the_record_profile_io_data.cc |
| @@ -28,6 +28,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" |
| @@ -227,21 +228,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.ignore_certificate_errors = |
| + io_thread_globals->ignore_certificate_errors; |
| + network_session_params.host_mapping_rules = |
| + io_thread_globals->host_mapping_rules.get(); |
|
mmenke
2012/08/23 18:11:28
nit: Move above 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); |
| ftp_factory_.reset( |