summaryrefslogtreecommitdiffstats
path: root/chrome/browser/pepper_flash_settings_manager.h
diff options
context:
space:
mode:
authoryzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-12 15:49:33 +0000
committeryzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-12 15:49:33 +0000
commitee4dd68fe9bd0b42421cacf87d989d6cc65f982e (patch)
tree18219822f46a15c47c09cf329891bd2bd396d7ff /chrome/browser/pepper_flash_settings_manager.h
parentfeca7602c5acb99dadd8946a7fe6d66fadfde075 (diff)
downloadchromium_src-ee4dd68fe9bd0b42421cacf87d989d6cc65f982e.zip
chromium_src-ee4dd68fe9bd0b42421cacf87d989d6cc65f982e.tar.gz
chromium_src-ee4dd68fe9bd0b42421cacf87d989d6cc65f982e.tar.bz2
Reland: Pepper Flash settings integration - camera and microphone.
The original code review: http://codereview.chromium.org/10479015/ TBR=csilv@chromium.org, brettw@chromium.org BUG=112190 TEST=None Review URL: https://chromiumcodereview.appspot.com/10541108 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141665 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/pepper_flash_settings_manager.h')
-rw-r--r--chrome/browser/pepper_flash_settings_manager.h35
1 files changed, 34 insertions, 1 deletions
diff --git a/chrome/browser/pepper_flash_settings_manager.h b/chrome/browser/pepper_flash_settings_manager.h
index 4a20df3..1048912 100644
--- a/chrome/browser/pepper_flash_settings_manager.h
+++ b/chrome/browser/pepper_flash_settings_manager.h
@@ -8,6 +8,8 @@
#include "base/basictypes.h"
#include "base/memory/ref_counted.h"
+#include "ppapi/c/private/ppp_flash_browser_operations.h"
+#include "ppapi/shared_impl/ppp_flash_browser_operations_shared.h"
class PluginPrefs;
class PrefService;
@@ -29,7 +31,18 @@ class PepperFlashSettingsManager {
virtual ~Client() {}
virtual void OnDeauthorizeContentLicensesCompleted(uint32 request_id,
- bool success) = 0;
+ bool success) {}
+ virtual void OnGetPermissionSettingsCompleted(
+ uint32 request_id,
+ bool success,
+ PP_Flash_BrowserOperations_Permission default_permission,
+ const ppapi::FlashSiteSettings& sites) {}
+
+ virtual void OnSetDefaultPermissionCompleted(uint32 request_id,
+ bool success) {}
+
+ virtual void OnSetSitePermissionCompleted(uint32 request_id,
+ bool success) {}
};
// |client| must outlive this object. It is guaranteed that |client| won't
@@ -52,6 +65,26 @@ class PepperFlashSettingsManager {
// Client::OnDeauthorizeContentLicensesCompleted().
uint32 DeauthorizeContentLicenses();
+ // Gets permission settings.
+ // Client::OnGetPermissionSettingsCompleted() will be called when the
+ // operation is completed.
+ uint32 GetPermissionSettings(
+ PP_Flash_BrowserOperations_SettingType setting_type);
+
+ // Sets default permission.
+ // Client::OnSetDefaultPermissionCompleted() will be called when the
+ // operation is completed.
+ uint32 SetDefaultPermission(
+ PP_Flash_BrowserOperations_SettingType setting_type,
+ PP_Flash_BrowserOperations_Permission permission,
+ bool clear_site_specific);
+
+ // Sets site-specific permission.
+ // Client::OnSetSitePermissionCompleted() will be called when the operation
+ // is completed.
+ uint32 SetSitePermission(PP_Flash_BrowserOperations_SettingType setting_type,
+ const ppapi::FlashSiteSettings& sites);
+
private:
// Core does most of the work. It is ref-counted so that its lifespan can be
// independent of the containing object's: