Index: content/public/browser/render_process_host.h |
diff --git a/content/public/browser/render_process_host.h b/content/public/browser/render_process_host.h |
index 7f5e3b7e7a60e024b9788b8bacb4d0e5ab0afc12..675b76aaf77f1b8d9ea65c58f8e4a4776379deb5 100644 |
--- a/content/public/browser/render_process_host.h |
+++ b/content/public/browser/render_process_host.h |
@@ -231,6 +231,32 @@ class CONTENT_EXPORT RenderProcessHost : public IPC::Sender, |
static RenderProcessHost* GetExistingProcessHost( |
content::BrowserContext* browser_context, const GURL& site_url); |
+ // Returns whether the process-per-site model is in use (globally or just for |
+ // the current site), in which case we should ensure there is only one |
+ // RenderProcessHost per site for the entire browser context. |
+ static bool ShouldUseProcessPerSite(content::BrowserContext* browser_context, |
+ const GURL& url); |
+ |
+ // Returns an existing RenderProcessHost for |url| in |browser_context|, |
+ // if one exists. Otherwise a new RenderProcessHost should be created and |
+ // registered using RegisterProcessHostForSite. |
awong
2012/06/27 00:26:54
RegisterProcessHostForSite -> RegisterProcessHostF
Charlie Reis
2012/06/27 20:53:43
Done.
|
+ // This should only be used for process-per-site mode, which can be enabled |
+ // globally with a command line flag or per-site, as determined by |
+ // SiteInstanceImpl::ShouldUseProcessPerSite. |
+ static RenderProcessHost* GetProcessHostForSite( |
+ content::BrowserContext* browser_context, |
+ const GURL& url); |
+ |
+ // Registers the given |process| to be used for any instance of |url| |
+ // within |browser_context|. |
+ // This should only be used for process-per-site mode, which can be enabled |
+ // globally with a command line flag or per-site, as determined by |
+ // SiteInstanceImpl::ShouldUseProcessPerSite. |
+ static void RegisterProcessHostForSite( |
+ content::BrowserContext* browser_context, |
+ RenderProcessHost* process, |
+ const GURL& url); |
+ |
// Overrides the default heuristic for limiting the max renderer process |
// count. This is useful for unit testing process limit behaviors. It is |
// also used to allow a command line parameter to configure the max number of |