diff options
author | prasadt@chromium.org <prasadt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-30 00:57:48 +0000 |
---|---|---|
committer | prasadt@chromium.org <prasadt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-30 00:57:48 +0000 |
commit | 2ce1d31d6c4c46ad185c49fbe8496396694f57c7 (patch) | |
tree | 63cb38f8c0cea76664ebc2d4f5e08237d5ef33df /chrome/app/client_util.h | |
parent | cd92d9ae828e3054af4582e3da8302cf6ad19e2e (diff) | |
download | chromium_src-2ce1d31d6c4c46ad185c49fbe8496396694f57c7.zip chromium_src-2ce1d31d6c4c46ad185c49fbe8496396694f57c7.tar.gz chromium_src-2ce1d31d6c4c46ad185c49fbe8496396694f57c7.tar.bz2 |
Detect new instance of the browser when running in the background in persistent
mode, shutdown and restart the new instance. This is already done for Windows,
this CL enables the functionality for Linux.
We don't yet have a unit test for this. Local testing is done by:
1) Reducing the timer to 30 seconds.
2) Changing BrowserList::IsInPersistentMode to return true.
3) Setting BrowserProcessImpl::autoupdate_timer_ to 30 seconds interval.
4) Running "touch" command on chrome exe to pretend there is an update.
BUG=40975
TEST=none
Review URL: http://codereview.chromium.org/1633021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46023 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/app/client_util.h')
-rw-r--r-- | chrome/app/client_util.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/app/client_util.h b/chrome/app/client_util.h index a391be0..8b6c154f 100644 --- a/chrome/app/client_util.h +++ b/chrome/app/client_util.h @@ -30,6 +30,10 @@ class MainDllLoader { // upon termination. int Launch(HINSTANCE instance, sandbox::SandboxInterfaceInfo* sbox_info); + // Launches a new instance of the browser if the current instance in + // persistent mode an upgrade is detected. + void RelaunchChromeBrowserWithNewCommandLineIfNeeded(); + // Derived classes must return the relative registry path that holds the // most current version of chrome.dll. virtual std::wstring GetRegistryPath() = 0; |