| Index: chrome/browser/extensions/extension_host.h
|
| diff --git a/chrome/browser/extensions/extension_host.h b/chrome/browser/extensions/extension_host.h
|
| index 9c0e247edbde463b6c5c8d13070f2ed54617f4c1..0e5bdbc985c30a8f88b186748a18019dfa8d4c8a 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 SetKeepsBrowserProcessAlive();
|
| +
|
| // content::WebContentsObserver
|
| virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
|
| virtual void RenderViewCreated(
|
| @@ -245,6 +251,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_;
|
|
|
|
|