| 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 37a3f730327a6717ddbd82040f930e06aab452bf..615a752f2e7513512a3d189bac77e961b2bfef56 100644
|
| --- a/chrome/browser/profiles/off_the_record_profile_io_data.cc
|
| +++ b/chrome/browser/profiles/off_the_record_profile_io_data.cc
|
| @@ -119,10 +119,10 @@ OffTheRecordProfileIOData::Handle::GetIsolatedAppRequestContextGetter(
|
| if (iter != app_request_context_getter_map_.end())
|
| return iter->second;
|
|
|
| - scoped_ptr<net::URLRequestJobFactory::Interceptor>
|
| + scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory>
|
| protocol_handler_interceptor(
|
| ProtocolHandlerRegistryFactory::GetForProfile(profile_)->
|
| - CreateURLInterceptor());
|
| + CreateJobInterceptorFactory());
|
| ChromeURLRequestContextGetter* context =
|
| ChromeURLRequestContextGetter::CreateOffTheRecordForIsolatedApp(
|
| profile_, io_data_, descriptor,
|
| @@ -218,13 +218,12 @@ void OffTheRecordProfileIOData::LazyInitializeInternal(
|
| scoped_ptr<net::URLRequestJobFactoryImpl> main_job_factory(
|
| new net::URLRequestJobFactoryImpl());
|
|
|
| - SetUpJobFactoryDefaults(
|
| - main_job_factory.get(),
|
| + main_job_factory_ = SetUpJobFactoryDefaults(
|
| + main_job_factory.Pass(),
|
| profile_params->protocol_handler_interceptor.Pass(),
|
| network_delegate(),
|
| main_context->ftp_transaction_factory(),
|
| main_context->ftp_auth_cache());
|
| - main_job_factory_ = main_job_factory.Pass();
|
| main_context->set_job_factory(main_job_factory_.get());
|
|
|
| #if defined(ENABLE_EXTENSIONS)
|
| @@ -271,13 +270,12 @@ void OffTheRecordProfileIOData::
|
| // job_factory::IsHandledProtocol return true, which prevents attempts to
|
| // handle the protocol externally. We pass NULL in to
|
| // SetUpJobFactoryDefaults() to get this effect.
|
| - SetUpJobFactoryDefaults(
|
| - extensions_job_factory.get(),
|
| - scoped_ptr<net::URLRequestJobFactoryImpl::Interceptor>(NULL),
|
| + extensions_job_factory_ = SetUpJobFactoryDefaults(
|
| + extensions_job_factory.Pass(),
|
| + scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory>(NULL),
|
| NULL,
|
| extensions_context->ftp_transaction_factory(),
|
| extensions_context->ftp_auth_cache());
|
| - extensions_job_factory_ = extensions_job_factory.Pass();
|
| extensions_context->set_job_factory(extensions_job_factory_.get());
|
| }
|
|
|
| @@ -285,7 +283,7 @@ ChromeURLRequestContext*
|
| OffTheRecordProfileIOData::InitializeAppRequestContext(
|
| ChromeURLRequestContext* main_context,
|
| const StoragePartitionDescriptor& partition_descriptor,
|
| - scoped_ptr<net::URLRequestJobFactory::Interceptor>
|
| + scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory>
|
| protocol_handler_interceptor) const {
|
| AppRequestContext* context = new AppRequestContext(load_time_stats());
|
|
|
| @@ -309,12 +307,13 @@ OffTheRecordProfileIOData::InitializeAppRequestContext(
|
|
|
| scoped_ptr<net::URLRequestJobFactoryImpl> job_factory(
|
| new net::URLRequestJobFactoryImpl());
|
| - SetUpJobFactoryDefaults(job_factory.get(),
|
| - protocol_handler_interceptor.Pass(),
|
| - network_delegate(),
|
| - context->ftp_transaction_factory(),
|
| - context->ftp_auth_cache());
|
| - context->SetJobFactory(job_factory.PassAs<net::URLRequestJobFactory>());
|
| + scoped_ptr<net::URLRequestJobFactory> top_job_factory;
|
| + top_job_factory = SetUpJobFactoryDefaults(job_factory.Pass(),
|
| + protocol_handler_interceptor.Pass(),
|
| + network_delegate(),
|
| + context->ftp_transaction_factory(),
|
| + context->ftp_auth_cache());
|
| + context->SetJobFactory(top_job_factory.Pass());
|
| return context;
|
| }
|
|
|
| @@ -336,7 +335,7 @@ ChromeURLRequestContext*
|
| OffTheRecordProfileIOData::AcquireIsolatedAppRequestContext(
|
| ChromeURLRequestContext* main_context,
|
| const StoragePartitionDescriptor& partition_descriptor,
|
| - scoped_ptr<net::URLRequestJobFactory::Interceptor>
|
| + scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory>
|
| protocol_handler_interceptor) const {
|
| // We create per-app contexts on demand, unlike the others above.
|
| ChromeURLRequestContext* app_request_context =
|
|
|