Index: chrome/browser/profiles/profile_impl.h |
diff --git a/chrome/browser/profiles/profile_impl.h b/chrome/browser/profiles/profile_impl.h |
index ce29d280cf97538d1ebbc3e4c02b7a0a541c61b9..aa68bf945fa1c10a2ead2b9546ab3106d0047e9d 100644 |
--- a/chrome/browser/profiles/profile_impl.h |
+++ b/chrome/browser/profiles/profile_impl.h |
@@ -81,8 +81,11 @@ class ProfileImpl : public Profile, |
virtual BrowserThemeProvider* GetThemeProvider(); |
virtual bool HasCreatedDownloadManager() const; |
virtual URLRequestContextGetter* GetRequestContext(); |
+ virtual URLRequestContextGetter* GetRequestContext(const Extension* app); |
virtual URLRequestContextGetter* GetRequestContextForMedia(); |
virtual URLRequestContextGetter* GetRequestContextForExtensions(); |
+ virtual URLRequestContextGetter* GetRequestContextForIsolatedApp( |
+ const Extension* installed_app); |
virtual void RegisterExtensionWithRequestContexts(const Extension* extension); |
virtual void UnregisterExtensionWithRequestContexts( |
const Extension* extension); |
@@ -211,6 +214,12 @@ class ProfileImpl : public Profile, |
scoped_refptr<ChromeURLRequestContextGetter> extensions_request_context_; |
+ // A map of request contexts, one per requested app ID. |
+ typedef base::hash_map<std::string, |
+ scoped_refptr<ChromeURLRequestContextGetter> > |
+ ChromeURLRequestContextGetterMap; |
+ ChromeURLRequestContextGetterMap app_request_context_map_; |
+ |
scoped_ptr<SSLConfigServiceManager> ssl_config_service_manager_; |
scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |