Index: chrome/browser/extensions/extension_host.h |
diff --git a/chrome/browser/extensions/extension_host.h b/chrome/browser/extensions/extension_host.h |
index ea1c1f1fe485fc432c9b31a4c2af34657f897144..1c2271be580e1597ea8d814286b5ec6fc659a13a 100644 |
--- a/chrome/browser/extensions/extension_host.h |
+++ b/chrome/browser/extensions/extension_host.h |
@@ -129,6 +129,12 @@ class ExtensionHost : public content::WebContentsDelegate, |
void WillRunJavaScriptDialog(); |
void DidCloseJavaScriptDialog(); |
+ // This is called on hosts which need to keep the browser process alive. This |
+ // function will add a browser process keep alive, if it hasn't already been |
+ // added. Hosts which have had this called will remove the keep alive when |
+ // they are destroyed. |
+ void KeepBrowserProcessAlive(); |
+ |
// content::WebContentsObserver |
virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
virtual void RenderViewCreated( |
@@ -248,6 +254,9 @@ class ExtensionHost : public content::WebContentsDelegate, |
// True if the main frame has finished parsing. |
bool document_element_available_; |
+ // If true, the browser process has had a keep alive added for this host. |
+ bool keeping_browser_process_alive_; |
+ |
// The original URL of the page being hosted. |
GURL initial_url_; |