Index: ppapi/api/private/ppp_flash_browser_operations.idl |
diff --git a/ppapi/api/private/ppp_flash_browser_operations.idl b/ppapi/api/private/ppp_flash_browser_operations.idl |
index 4eeadb7d2c13671303cfcdb6b0dee322a12ad602..acd44328239c4f247490bc3c452f0629ec3eb549 100644 |
--- a/ppapi/api/private/ppp_flash_browser_operations.idl |
+++ b/ppapi/api/private/ppp_flash_browser_operations.idl |
@@ -9,7 +9,8 @@ |
label Chrome { |
M20 = 1.0, |
- M21 = 1.2 |
+ M21 = 1.2, |
+ M22 = 1.3 |
}; |
[assert_size(4)] |
@@ -46,29 +47,28 @@ interface PPP_Flash_BrowserOperations { |
/** |
* This function allows the plugin to implement the "Clear site data" feature. |
* |
- * @plugin_data_path String containing the directory where the plugin data is |
+ * @param[in] plugin_data_path String containing the directory where the |
+ * plugin data is |
* stored. On UTF16 systems (Windows), this will be encoded as UTF-8. It will |
* be an absolute path and will not have a directory separator (slash) at the |
* end. |
- * |
- * @arg site String specifying which site to clear the data for. This will |
- * be null to clear data for all sites. |
- * |
- * @arg flags Currently always 0 in Chrome to clear all data. This may be |
- * extended in the future to clear only specific types of data. |
- * |
- * @arg max_age The maximum age in seconds to clear data for. This allows the |
- * plugin to implement "clear past hour" and "clear past data", etc. |
+ * @param[in] site String specifying which site to clear the data for. This |
+ * will be null to clear data for all sites. |
+ * @param[in] flags Currently always 0 in Chrome to clear all data. This may |
+ * be extended in the future to clear only specific types of data. |
+ * @param[in] max_age The maximum age in seconds to clear data for. This |
+ * allows the plugin to implement "clear past hour" and "clear past data", |
+ * etc. |
* |
* @return PP_TRUE on success, PP_FALSE on failure. |
* |
* See also the NPP_ClearSiteData function in NPAPI. |
* https://wiki.mozilla.org/NPAPI:ClearSiteData |
*/ |
- PP_Bool ClearSiteData(str_t plugin_data_path, |
- str_t site, |
- uint64_t flags, |
- uint64_t max_age); |
+ PP_Bool ClearSiteData([in] str_t plugin_data_path, |
+ [in] str_t site, |
+ [in] uint64_t flags, |
+ [in] uint64_t max_age); |
/** |
* Requests the plugin to deauthorize content licenses. It prevents Flash from |
@@ -141,4 +141,28 @@ interface PPP_Flash_BrowserOperations { |
[in] PP_Flash_BrowserOperations_SettingType setting_type, |
[in] uint32_t site_count, |
[in, size_is(site_count)] PP_Flash_BrowserOperations_SiteSetting[] sites); |
+ |
+ /** |
+ * Returns a list of sites that have stored data, for use with the |
+ * "Clear site data" feature. |
+ * |
+ * @param[in] plugin_data_path String containing the directory where the |
+ * plugin data is stored. |
+ * @param[out] sites A NULL-terminated array of sites that have stored data. |
+ * Use FreeSiteList on the the array when done. |
+ * |
+ * See also the NPP_GetSitesWithData function in NPAPI: |
+ * https://wiki.mozilla.org/NPAPI:ClearSiteData |
+ */ |
+ [version=1.3] |
+ void GetSitesWithData([in] str_t plugin_data_path, |
+ [out] str_t[] sites); |
+ |
+ /** |
+ * Frees the list of sites returned by GetSitesWithData. |
+ * |
+ * @param[in] sites A NULL-terminated array of strings. |
+ */ |
+ [version=1.3] |
+ void FreeSiteList([inout] str_t[] sites); |
}; |