Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppp_flash_browser_operations.h
Go to the documentation of this file.
1 /* Copyright 2012 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From private/ppp_flash_browser_operations.idl,
7  * modified Thu Oct 20 13:57:04 2016.
8  */
9 
10 #ifndef PPAPI_C_PRIVATE_PPP_FLASH_BROWSER_OPERATIONS_H_
11 #define PPAPI_C_PRIVATE_PPP_FLASH_BROWSER_OPERATIONS_H_
12 
13 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_macros.h"
15 #include "ppapi/c/pp_stdint.h"
16 
17 #define PPP_FLASH_BROWSEROPERATIONS_INTERFACE_1_0 \
18  "PPP_Flash_BrowserOperations;1.0"
19 #define PPP_FLASH_BROWSEROPERATIONS_INTERFACE_1_2 \
20  "PPP_Flash_BrowserOperations;1.2"
21 #define PPP_FLASH_BROWSEROPERATIONS_INTERFACE_1_3 \
22  "PPP_Flash_BrowserOperations;1.3"
23 #define PPP_FLASH_BROWSEROPERATIONS_INTERFACE \
24  PPP_FLASH_BROWSEROPERATIONS_INTERFACE_1_3
25 
36 typedef enum {
37  PP_FLASH_BROWSEROPERATIONS_SETTINGTYPE_CAMERAMIC = 0,
38  PP_FLASH_BROWSEROPERATIONS_SETTINGTYPE_PEERNETWORKING = 1
39 } PP_Flash_BrowserOperations_SettingType;
40 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Flash_BrowserOperations_SettingType, 4);
41 
42 typedef enum {
43  /* This value is only used with <code>SetSitePermission()</code>. */
44  PP_FLASH_BROWSEROPERATIONS_PERMISSION_DEFAULT = 0,
45  PP_FLASH_BROWSEROPERATIONS_PERMISSION_ALLOW = 1,
46  PP_FLASH_BROWSEROPERATIONS_PERMISSION_BLOCK = 2,
47  PP_FLASH_BROWSEROPERATIONS_PERMISSION_ASK = 3
48 } PP_Flash_BrowserOperations_Permission;
49 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_Flash_BrowserOperations_Permission, 4);
59  const char* site;
60  PP_Flash_BrowserOperations_Permission permission;
61 };
70 typedef void (*PPB_Flash_BrowserOperations_GetSettingsCallback)(
71  void* user_data,
72  PP_Bool success,
73  PP_Flash_BrowserOperations_Permission default_permission,
74  uint32_t site_count,
75  const struct PP_Flash_BrowserOperations_SiteSetting sites[]);
109  PP_Bool (*ClearSiteData)(const char* plugin_data_path,
110  const char* site,
111  uint64_t flags,
112  uint64_t max_age);
123  PP_Bool (*DeauthorizeContentLicenses)(const char* plugin_data_path);
136  const char* plugin_data_path,
137  PP_Flash_BrowserOperations_SettingType setting_type,
138  PPB_Flash_BrowserOperations_GetSettingsCallback callback,
139  void* user_data);
154  const char* plugin_data_path,
155  PP_Flash_BrowserOperations_SettingType setting_type,
156  PP_Flash_BrowserOperations_Permission permission,
157  PP_Bool clear_site_specific);
173  const char* plugin_data_path,
174  PP_Flash_BrowserOperations_SettingType setting_type,
175  uint32_t site_count,
176  const struct PP_Flash_BrowserOperations_SiteSetting sites[]);
189  void (*GetSitesWithData)(const char* plugin_data_path, char*** sites);
195  void (*FreeSiteList)(char* sites[]);
196 };
197 
199 
201  PP_Bool (*ClearSiteData)(const char* plugin_data_path,
202  const char* site,
203  uint64_t flags,
204  uint64_t max_age);
205 };
206 
208  PP_Bool (*ClearSiteData)(const char* plugin_data_path,
209  const char* site,
210  uint64_t flags,
211  uint64_t max_age);
212  PP_Bool (*DeauthorizeContentLicenses)(const char* plugin_data_path);
213  void (*GetPermissionSettings)(
214  const char* plugin_data_path,
215  PP_Flash_BrowserOperations_SettingType setting_type,
216  PPB_Flash_BrowserOperations_GetSettingsCallback callback,
217  void* user_data);
218  PP_Bool (*SetDefaultPermission)(
219  const char* plugin_data_path,
220  PP_Flash_BrowserOperations_SettingType setting_type,
221  PP_Flash_BrowserOperations_Permission permission,
222  PP_Bool clear_site_specific);
223  PP_Bool (*SetSitePermission)(
224  const char* plugin_data_path,
225  PP_Flash_BrowserOperations_SettingType setting_type,
226  uint32_t site_count,
227  const struct PP_Flash_BrowserOperations_SiteSetting sites[]);
228 };
233 #endif /* PPAPI_C_PRIVATE_PPP_FLASH_BROWSER_OPERATIONS_H_ */
234 
void(* GetSitesWithData)(const char *plugin_data_path, char ***sites)
Definition: ppp_flash_browser_operations.h:189
PP_Bool(* SetSitePermission)(const char *plugin_data_path, PP_Flash_BrowserOperations_SettingType setting_type, uint32_t site_count, const struct PP_Flash_BrowserOperations_SiteSetting sites[])
Definition: ppp_flash_browser_operations.h:172
Definition: ppp_flash_browser_operations.h:200
PP_Bool(* ClearSiteData)(const char *plugin_data_path, const char *site, uint64_t flags, uint64_t max_age)
Definition: ppp_flash_browser_operations.h:109
PP_Bool(* DeauthorizeContentLicenses)(const char *plugin_data_path)
Definition: ppp_flash_browser_operations.h:123
Definition: ppp_flash_browser_operations.h:58
PP_Bool(* SetDefaultPermission)(const char *plugin_data_path, PP_Flash_BrowserOperations_SettingType setting_type, PP_Flash_BrowserOperations_Permission permission, PP_Bool clear_site_specific)
Definition: ppp_flash_browser_operations.h:153
void(* GetPermissionSettings)(const char *plugin_data_path, PP_Flash_BrowserOperations_SettingType setting_type, PPB_Flash_BrowserOperations_GetSettingsCallback callback, void *user_data)
Definition: ppp_flash_browser_operations.h:135
Definition: ppp_flash_browser_operations.h:207
PP_Bool
Definition: pp_bool.h:30
void(* FreeSiteList)(char *sites[])
Definition: ppp_flash_browser_operations.h:195
Definition: ppp_flash_browser_operations.h:87