Chromium Code Reviews| Index: chrome/browser/profiles/profile_impl_io_data.h |
| diff --git a/chrome/browser/profiles/profile_impl_io_data.h b/chrome/browser/profiles/profile_impl_io_data.h |
| index 04b66b2ddf8e87c19b06239c63227fc95d6f8af2..0522b007cb1cb25a70349d076cb6f552966d4487 100644 |
| --- a/chrome/browser/profiles/profile_impl_io_data.h |
| +++ b/chrome/browser/profiles/profile_impl_io_data.h |
| @@ -36,7 +36,7 @@ class ProfileImplIOData : public ProfileIOData { |
| return main_request_context_getter_ != NULL; |
| } |
| - // Init() must be called before ~Handle(). It records all the necessary |
| + // Init() must be called before ~Handle(). It records most of the |
| // parameters needed to construct a ChromeURLRequestContextGetter. |
| void Init(const FilePath& cookie_path, |
| const FilePath& server_bound_cert_path, |
| @@ -48,8 +48,6 @@ class ProfileImplIOData : public ProfileIOData { |
| const FilePath& profile_path, |
| const FilePath& infinite_cache_path, |
| chrome_browser_net::Predictor* predictor, |
| - PrefService* local_state, |
| - IOThread* io_thread, |
| bool restore_old_session_cookies, |
| quota::SpecialStoragePolicy* special_storage_policy); |
| @@ -62,13 +60,29 @@ class ProfileImplIOData : public ProfileIOData { |
| scoped_refptr<ChromeURLRequestContextGetter> |
| GetMainRequestContextGetter() const; |
| scoped_refptr<ChromeURLRequestContextGetter> |
| + CreateMainRequestContextGetter( |
|
awong
2012/12/13 01:06:15
Can we group these Create functions separately fro
pauljensen
2012/12/13 17:58:44
Done.
|
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + blob_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + file_system_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::Interceptor> |
| + developer_protocol_handler, |
| + PrefService* local_state, |
| + IOThread* io_thread) const; |
| + scoped_refptr<ChromeURLRequestContextGetter> |
| GetMediaRequestContextGetter() const; |
| scoped_refptr<ChromeURLRequestContextGetter> |
| GetExtensionsRequestContextGetter() const; |
| scoped_refptr<ChromeURLRequestContextGetter> |
| - GetIsolatedAppRequestContextGetter( |
| + CreateIsolatedAppRequestContextGetter( |
| const FilePath& partition_path, |
| - bool in_memory) const; |
| + bool in_memory, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + blob_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + file_system_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::Interceptor> |
| + developer_protocol_handler) const; |
| scoped_refptr<ChromeURLRequestContextGetter> |
| GetIsolatedMediaRequestContextGetter( |
| const FilePath& partition_path, |
| @@ -144,15 +158,27 @@ class ProfileImplIOData : public ProfileIOData { |
| ProfileImplIOData(); |
| virtual ~ProfileImplIOData(); |
| - virtual void LazyInitializeInternal( |
| - ProfileParams* profile_params) const OVERRIDE; |
| + virtual void InitializeInternal( |
| + ProfileParams* profile_params, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + blob_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + file_system_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::Interceptor> |
| + developer_protocol_handler) const OVERRIDE; |
| virtual void InitializeExtensionsRequestContext( |
| ProfileParams* profile_params) const OVERRIDE; |
| virtual ChromeURLRequestContext* InitializeAppRequestContext( |
| ChromeURLRequestContext* main_context, |
| const StoragePartitionDescriptor& partition_descriptor, |
| scoped_ptr<net::URLRequestJobFactory::Interceptor> |
| - protocol_handler_interceptor) const OVERRIDE; |
| + protocol_handler_interceptor, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + blob_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + file_system_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::Interceptor> |
| + developer_protocol_handler) const OVERRIDE; |
| virtual ChromeURLRequestContext* InitializeMediaRequestContext( |
| ChromeURLRequestContext* original_context, |
| const StoragePartitionDescriptor& partition_descriptor) const OVERRIDE; |
| @@ -163,7 +189,13 @@ class ProfileImplIOData : public ProfileIOData { |
| ChromeURLRequestContext* main_context, |
| const StoragePartitionDescriptor& partition_descriptor, |
| scoped_ptr<net::URLRequestJobFactory::Interceptor> |
| - protocol_handler_interceptor) const OVERRIDE; |
| + protocol_handler_interceptor, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + blob_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::ProtocolHandler> |
| + file_system_protocol_handler, |
| + scoped_ptr<net::URLRequestJobFactory::Interceptor> |
| + developer_protocol_handler) const OVERRIDE; |
| virtual ChromeURLRequestContext* |
| AcquireIsolatedMediaRequestContext( |
| ChromeURLRequestContext* app_context, |