Index: content/browser/browsing_instance.h |
diff --git a/content/browser/browsing_instance.h b/content/browser/browsing_instance.h |
index f26eb55f23b5625b4c83e8a39284bd4c66359bee..fc59b96224d108ebd92fc9f6f97fd95c39a9b764 100644 |
--- a/content/browser/browsing_instance.h |
+++ b/content/browser/browsing_instance.h |
@@ -10,9 +10,12 @@ |
#include "base/memory/ref_counted.h" |
class GURL; |
-class Profile; |
class SiteInstance; |
+namespace content { |
+class BrowserContext; |
+} |
+ |
/////////////////////////////////////////////////////////////////////////////// |
// |
// BrowsingInstance class |
@@ -35,7 +38,7 @@ class SiteInstance; |
// Thus, they must be rendered in the same process. |
// |
// If the process-per-site model is in use, then we ensure that there is only |
-// one SiteInstance per site for the entire profile, not just for each |
+// one SiteInstance per site for the entire context, not just for each |
// BrowsingInstance. This reduces the number of renderer processes we create. |
// (This is currently only true if --process-per-site is specified at the |
// command line.) |
@@ -55,16 +58,16 @@ class SiteInstance; |
class BrowsingInstance : public base::RefCounted<BrowsingInstance> { |
public: |
// Create a new BrowsingInstance. |
- explicit BrowsingInstance(Profile* profile); |
+ explicit BrowsingInstance(content::BrowserContext* context); |
// Returns whether the process-per-site model is in use (globally or just for |
// the given url), in which case we should ensure there is only one |
- // SiteInstance per site for the entire profile, not just for this |
+ // SiteInstance per site for the entire context, not just for this |
// BrowsingInstance. |
virtual bool ShouldUseProcessPerSite(const GURL& url); |
- // Get the profile to which this BrowsingInstance belongs. |
- Profile* profile() { return profile_; } |
+ // Get the context to which this BrowsingInstance belongs. |
+ content::BrowserContext* context() { return context_; } |
jam
2011/07/22 16:58:38
nit: browser_context in all this file
|
// Returns whether this BrowsingInstance has registered a SiteInstance for |
// the site of the given URL. |
@@ -95,26 +98,28 @@ class BrowsingInstance : public base::RefCounted<BrowsingInstance> { |
// Map of site to SiteInstance, to ensure we only have one SiteInstance per |
typedef base::hash_map<std::string, SiteInstance*> SiteInstanceMap; |
- // Map of Profile to SiteInstanceMap, for use in the process-per-site model. |
- // process-per-site model. |
- typedef base::hash_map<Profile*, SiteInstanceMap> ProfileSiteInstanceMap; |
+ // Map of BrowserContext to SiteInstanceMap, for use in the process-per-site |
+ // model. |
+ typedef base::hash_map<content::BrowserContext*, SiteInstanceMap> |
+ ContextSiteInstanceMap; |
// Returns a pointer to the relevant SiteInstanceMap for this object. If the |
// process-per-site model is in use, or if process-per-site-instance is in |
// use and |url| matches a site for which we always use one process (e.g., |
// the new tab page), then this returns the SiteInstanceMap for the entire |
- // profile. If not, this returns the BrowsingInstance's own private |
+ // context. If not, this returns the BrowsingInstance's own private |
// SiteInstanceMap. |
- SiteInstanceMap* GetSiteInstanceMap(Profile* profile, const GURL& url); |
+ SiteInstanceMap* GetSiteInstanceMap(content::BrowserContext* context, |
+ const GURL& url); |
// Utility routine which removes the passed SiteInstance from the passed |
// SiteInstanceMap. |
bool RemoveSiteInstanceFromMap(SiteInstanceMap* map, const std::string& site, |
SiteInstance* site_instance); |
- // Common profile to which all SiteInstances in this BrowsingInstance |
+ // Common context to which all SiteInstances in this BrowsingInstance |
// must belong. |
- Profile* const profile_; |
+ content::BrowserContext* const context_; |
// Map of site to SiteInstance, to ensure we only have one SiteInstance per |
// site. The site string should be the possibly_invalid_spec() of a GURL |
@@ -124,8 +129,8 @@ class BrowsingInstance : public base::RefCounted<BrowsingInstance> { |
// This field is only used if we are not using process-per-site. |
SiteInstanceMap site_instance_map_; |
- // Global map of Profile to SiteInstanceMap, for process-per-site. |
- static ProfileSiteInstanceMap profile_site_instance_map_; |
+ // Global map of BrowserContext to SiteInstanceMap, for process-per-site. |
+ static ContextSiteInstanceMap context_site_instance_map_; |
DISALLOW_COPY_AND_ASSIGN(BrowsingInstance); |
}; |