| Index: chrome/browser/pepper_flash_settings_manager.h
|
| diff --git a/chrome/browser/pepper_flash_settings_manager.h b/chrome/browser/pepper_flash_settings_manager.h
|
| index 4a20df31ba51c875648741caec4bb5a5977680a5..10489126b225ea7a10e425736ab9f2c4cf54d4b1 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:
|
|
|