summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_managed_mode_api.h
diff options
context:
space:
mode:
authorbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-18 18:18:10 +0000
committerbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-18 18:18:10 +0000
commit9cc821655bc828170c9a049697d6f2ffcf5a3488 (patch)
tree3d1dfccccd7b3227ca59b677831f8a6f99c8a4e5 /chrome/browser/extensions/extension_managed_mode_api.h
parentcda668384d63be9fddaebf01d82cd55105a2f8ac (diff)
downloadchromium_src-9cc821655bc828170c9a049697d6f2ffcf5a3488.zip
chromium_src-9cc821655bc828170c9a049697d6f2ffcf5a3488.tar.gz
chromium_src-9cc821655bc828170c9a049697d6f2ffcf5a3488.tar.bz2
Wait for other browser windows to close when entering managed mode and cancel on failure.
To do this, we need to make the interface for ManagedMode::EnterManagedMode() asynchronous and change ManagedMode into a singleton. BUG=119284 TEST=unit_tests --gtest_filter=ManagedModeTest.* Review URL: http://codereview.chromium.org/9903018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132824 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_managed_mode_api.h')
-rw-r--r--chrome/browser/extensions/extension_managed_mode_api.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/extensions/extension_managed_mode_api.h b/chrome/browser/extensions/extension_managed_mode_api.h
index 0c1ef49..07b9e25 100644
--- a/chrome/browser/extensions/extension_managed_mode_api.h
+++ b/chrome/browser/extensions/extension_managed_mode_api.h
@@ -18,11 +18,15 @@ class GetManagedModeFunction : public SyncExtensionFunction {
DECLARE_EXTENSION_FUNCTION_NAME("experimental.managedMode.get")
};
-class EnterManagedModeFunction : public SyncExtensionFunction {
+class EnterManagedModeFunction : public AsyncExtensionFunction {
public:
virtual ~EnterManagedModeFunction();
virtual bool RunImpl() OVERRIDE;
DECLARE_EXTENSION_FUNCTION_NAME("experimental.managedMode.enter")
+
+ private:
+ // Called when we have either successfully entered managed mode or failed.
+ void SendResult(bool success);
};
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGED_MODE_API_H_