Index: chrome/browser/profiles/profile.h |
diff --git a/chrome/browser/profiles/profile.h b/chrome/browser/profiles/profile.h |
index 47f1bb66d57fa4449b292d4d7de7e7d14184717c..9d9937828664184faadda24b014eb56dff733af1 100644 |
--- a/chrome/browser/profiles/profile.h |
+++ b/chrome/browser/profiles/profile.h |
@@ -15,6 +15,7 @@ |
#include "chrome/browser/net/pref_proxy_config_tracker.h" |
#include "chrome/browser/ui/webui/chrome_url_data_manager_factory.h" |
#include "content/public/browser/browser_context.h" |
+#include "net/url_request/url_request_job_factory.h" |
class ChromeAppCacheService; |
class ChromeURLDataManager; |
@@ -230,11 +231,6 @@ class Profile : public content::BrowserContext { |
// is only used for a separate cookie store currently. |
virtual net::URLRequestContextGetter* GetRequestContextForExtensions() = 0; |
- // Returns the request context used within |partition_id|. |
- virtual net::URLRequestContextGetter* GetRequestContextForStoragePartition( |
- const FilePath& partition_path, |
- bool in_memory) = 0; |
- |
// Returns the SSLConfigService for this profile. |
virtual net::SSLConfigService* GetSSLConfigService() = 0; |
@@ -257,6 +253,30 @@ class Profile : public content::BrowserContext { |
// the user started chrome. |
virtual base::Time GetStartTime() const = 0; |
+ // Creates the main net::URLRequestContextGetter. Should only be called once |
+ // per ContentBrowserClient object. |
+ // TODO(ajwong): Remove once http://crbug.com/159193 is resolved. |
+ virtual net::URLRequestContextGetter* CreateRequestContext( |
+ 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) = 0; |
+ |
+ // Creates the net::URLRequestContextGetter for a StoragePartition. Should |
+ // only be called once per partition_path per ContentBrowserClient object. |
+ // TODO(ajwong): Remove once http://crbug.com/159193 is resolved. |
+ virtual net::URLRequestContextGetter* CreateRequestContextForStoragePartition( |
+ const FilePath& partition_path, |
+ 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) = 0; |
+ |
// Start up service that gathers data from a promo resource feed. |
virtual void InitPromoResources() = 0; |