Index: chrome/browser/net/chrome_url_request_context.cc |
diff --git a/chrome/browser/net/chrome_url_request_context.cc b/chrome/browser/net/chrome_url_request_context.cc |
index e09802f02877346c4f2d45ddaf2049d41f28c8e9..6d3c1473d04b9a4c64823e5ae5697d28bf1b5fc8 100644 |
--- a/chrome/browser/net/chrome_url_request_context.cc |
+++ b/chrome/browser/net/chrome_url_request_context.cc |
@@ -397,23 +397,18 @@ ChromeURLRequestContext* FactoryForOffTheRecord::Create() { |
ChromeURLRequestContext* context = new ChromeURLRequestContext; |
ApplyProfileParametersToContext(context); |
- ChromeURLRequestContext* original_context = |
- original_context_getter_->GetIOContext(); |
- |
IOThread::Globals* io_thread_globals = io_thread()->globals(); |
+ context->set_host_resolver(io_thread_globals->host_resolver.get()); |
+ context->set_cert_verifier(io_thread_globals->cert_verifier.get()); |
+ context->set_http_auth_handler_factory( |
+ io_thread_globals->http_auth_handler_factory.get()); |
- // Share the same proxy service, host resolver, cert verifier, |
- // and http_auth_handler_factory as the original profile. |
- context->set_host_resolver(original_context->host_resolver()); |
- context->set_cert_verifier(original_context->cert_verifier()); |
const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
context->set_proxy_service( |
CreateProxyService(io_thread()->net_log(), |
io_thread_globals->proxy_script_fetcher_context.get(), |
proxy_config_service_.release(), |
command_line)); |
- context->set_http_auth_handler_factory( |
- original_context->http_auth_handler_factory()); |
net::HttpCache::BackendFactory* backend = |
net::HttpCache::DefaultBackend::InMemory(0); |
@@ -477,11 +472,11 @@ ChromeURLRequestContext* FactoryForMedia::Create() { |
main_context_getter_->GetIOContext(); |
IOThread::Globals* io_thread_globals = io_thread()->globals(); |
+ context->set_http_auth_handler_factory( |
+ io_thread_globals->http_auth_handler_factory.get()); |
- // Share the same proxy service of the common profile. |
+ // TODO(willchan): Make a global ProxyService available in IOThread::Globals. |
context->set_proxy_service(main_context->proxy_service()); |
- context->set_http_auth_handler_factory( |
- main_context->http_auth_handler_factory()); |
// Also share the cookie store of the common profile. |
context->set_cookie_store(main_context->cookie_store()); |
@@ -512,16 +507,17 @@ ChromeURLRequestContext* FactoryForMedia::Create() { |
} else { |
// If original HttpCache doesn't exist, simply construct one with a whole |
// new set of network stack. |
- cache = new net::HttpCache(main_context->host_resolver(), |
- main_context->cert_verifier(), |
- main_context->dnsrr_resolver(), |
- NULL /* dns_cert_checker */, |
- main_context->proxy_service(), |
- main_context->ssl_config_service(), |
- main_context->http_auth_handler_factory(), |
- &io_thread_globals->network_delegate, |
- io_thread()->net_log(), |
- backend); |
+ cache = new net::HttpCache( |
+ io_thread_globals->host_resolver.get(), |
+ io_thread_globals->cert_verifier.get(), |
+ io_thread_globals->dnsrr_resolver.get(), |
+ NULL /* dns_cert_checker */, |
+ main_context->proxy_service(), |
+ main_context->ssl_config_service(), |
+ io_thread_globals->http_auth_handler_factory.get(), |
+ &io_thread_globals->network_delegate, |
+ io_thread()->net_log(), |
+ backend); |
} |
context->set_http_transaction_factory(cache); |