diff options
author | yzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-12 15:49:33 +0000 |
---|---|---|
committer | yzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-12 15:49:33 +0000 |
commit | ee4dd68fe9bd0b42421cacf87d989d6cc65f982e (patch) | |
tree | 18219822f46a15c47c09cf329891bd2bd396d7ff /chrome/browser/pepper_flash_settings_manager.h | |
parent | feca7602c5acb99dadd8946a7fe6d66fadfde075 (diff) | |
download | chromium_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.h | 35 |
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: |