/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/toolkit/components/cleardata/nsIClearDataService.idl
*/
#ifndef __gen_nsIClearDataService_h__
#define __gen_nsIClearDataService_h__
#include "nsISupports.h"
#include "nsTArray.h"
#include "js/Value.h"
#include "js/GCAnnotations.h"
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIPrincipal; /* forward declaration */
class nsIClearDataCallback; /* forward declaration */
/* starting interface: nsIClearDataService */
#define NS_ICLEARDATASERVICE_IID_STR "6ef3ef16-a502-4576-9fb4-919f1c40bf61"
#define NS_ICLEARDATASERVICE_IID \
{0x6ef3ef16, 0xa502, 0x4576, \
{ 0x9f, 0xb4, 0x91, 0x9f, 0x1c, 0x40, 0xbf, 0x61 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIClearDataService) nsIClearDataService : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICLEARDATASERVICE_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIClearDataService;
/* void deleteDataFromLocalFiles (in boolean aIsUserRequest, in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromLocalFiles)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteDataFromLocalFiles(bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void deleteDataFromHost (in AUTF8String aHost, in boolean aIsUserRequest, in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromHost)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteDataFromHost(const nsACString& aHost, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void deleteDataFromSite (in AUTF8String aSchemelessSite, in jsval aOriginAttributesPattern, in boolean aIsUserRequest, in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromSite)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteDataFromSite(const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void deleteDataFromSiteAndOriginAttributesPatternString (in AUTF8String aSchemelessSite, in AString aOriginAttributesPatternString, in boolean aIsUserRequest, in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromSiteAndOriginAttributesPatternString)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteDataFromSiteAndOriginAttributesPatternString(const nsACString& aSchemelessSite, const nsAString& aOriginAttributesPatternString, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void deleteDataFromPrincipal (in nsIPrincipal aPrincipal, in boolean aIsUserRequest, in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromPrincipal)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteDataFromPrincipal(nsIPrincipal *aPrincipal, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void deleteDataInTimeRange (in PRTime aFrom, in PRTime aTo, in boolean aIsUserRequest, in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataInTimeRange)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteDataInTimeRange(PRTime aFrom, PRTime aTo, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void deleteData (in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteData)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteData(uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void deleteDataFromOriginAttributesPattern (in jsval aOriginAttributesPattern, [optional] in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromOriginAttributesPattern)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteDataFromOriginAttributesPattern(JS::Handle<JS::Value> aOriginAttributesPattern, nsIClearDataCallback *aCallback) = 0;
/* void deleteUserInteractionForClearingHistory (in Array<nsIPrincipal> aPrincipalsWithStorage, [optional] in PRTime aFrom, [optional] in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteUserInteractionForClearingHistory)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteUserInteractionForClearingHistory(const nsTArray<RefPtr<nsIPrincipal>>& aPrincipalsWithStorage, PRTime aFrom, nsIClearDataCallback *aCallback) = 0;
/* void cleanupAfterDeletionAtShutdown (in uint32_t aFlags, in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_cleanupAfterDeletionAtShutdown)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CleanupAfterDeletionAtShutdown(uint32_t aFlags, nsIClearDataCallback *aCallback) = 0;
/* void clearPrivateBrowsingData (in nsIClearDataCallback aCallback); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_clearPrivateBrowsingData)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ClearPrivateBrowsingData(nsIClearDataCallback *aCallback) = 0;
/* boolean hostMatchesSite (in AUTF8String aHost, in jsval aOriginAttributes, in AUTF8String aSchemelessSite, [optional] in jsval aOriginAttributesPattern); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_hostMatchesSite)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD HostMatchesSite(const nsACString& aHost, JS::Handle<JS::Value> aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool *_retval) = 0;
enum {
CLEAR_COOKIES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_COOKIES) = 1U,
CLEAR_NETWORK_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_NETWORK_CACHE) = 2U,
CLEAR_BFCACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_BFCACHE) = 2U,
CLEAR_IMAGE_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_IMAGE_CACHE) = 4U,
CLEAR_JS_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_JS_CACHE) = 8U,
CLEAR_DOWNLOADS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_DOWNLOADS) = 16U,
CLEAR_TLS_TOKEN_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_TLS_TOKEN_CACHE) = 32U,
CLEAR_MEDIA_DEVICES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_MEDIA_DEVICES) = 64U,
CLEAR_DOM_QUOTA MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_DOM_QUOTA) = 128U,
CLEAR_DOM_PUSH_NOTIFICATIONS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_DOM_PUSH_NOTIFICATIONS) = 512U,
CLEAR_HISTORY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_HISTORY) = 1024U,
CLEAR_MESSAGING_LAYER_SECURITY_STATE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_MESSAGING_LAYER_SECURITY_STATE) = 2048U,
CLEAR_AUTH_TOKENS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_AUTH_TOKENS) = 4096U,
CLEAR_AUTH_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_AUTH_CACHE) = 8192U,
CLEAR_SITE_PERMISSIONS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_SITE_PERMISSIONS) = 16384U,
CLEAR_CONTENT_PREFERENCES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_CONTENT_PREFERENCES) = 32768U,
CLEAR_HSTS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_HSTS) = 65536U,
CLEAR_EME MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_EME) = 131072U,
CLEAR_REPORTS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_REPORTS) = 262144U,
CLEAR_STORAGE_ACCESS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_STORAGE_ACCESS) = 524288U,
CLEAR_CERT_EXCEPTIONS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_CERT_EXCEPTIONS) = 1048576U,
CLEAR_CONTENT_BLOCKING_RECORDS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_CONTENT_BLOCKING_RECORDS) = 2097152U,
CLEAR_CSS_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_CSS_CACHE) = 4194304U,
CLEAR_PREFLIGHT_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_PREFLIGHT_CACHE) = 8388608U,
CLEAR_CLIENT_AUTH_REMEMBER_SERVICE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_CLIENT_AUTH_REMEMBER_SERVICE) = 16777216U,
CLEAR_CREDENTIAL_MANAGER_STATE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_CREDENTIAL_MANAGER_STATE) = 33554432U,
CLEAR_FINGERPRINTING_PROTECTION_STATE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_FINGERPRINTING_PROTECTION_STATE) = 268435456U,
CLEAR_BOUNCE_TRACKING_PROTECTION_STATE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_BOUNCE_TRACKING_PROTECTION_STATE) = 536870912U,
CLEAR_STORAGE_PERMISSIONS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_STORAGE_PERMISSIONS) = 1073741824U,
CLEAR_SHUTDOWN_EXCEPTIONS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_SHUTDOWN_EXCEPTIONS) = 2147483648U,
CLEAR_ALL MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_ALL) = 4294967295U,
CLEAR_PERMISSIONS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_PERMISSIONS) = 2147500032U,
CLEAR_ALL_CACHES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_ALL_CACHES) = 12648462U,
CLEAR_DOM_STORAGES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_DOM_STORAGES) = 262784U,
CLEAR_FORGET_ABOUT_SITE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_FORGET_ABOUT_SITE) = 3017264831U,
CLEAR_COOKIES_AND_SITE_DATA MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_COOKIES_AND_SITE_DATA) = 1879521953U,
CLEAR_STATE_FOR_TRACKER_PURGING MOZ_BINDING(binding_to, idl, const, XPIDL_nsIClearDataService_CLEAR_STATE_FOR_TRACKER_PURGING) = 1909406447U
};
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICLEARDATASERVICE \
NS_IMETHOD DeleteDataFromLocalFiles(bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteDataFromHost(const nsACString& aHost, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteDataFromSite(const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteDataFromSiteAndOriginAttributesPatternString(const nsACString& aSchemelessSite, const nsAString& aOriginAttributesPatternString, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteDataFromPrincipal(nsIPrincipal *aPrincipal, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteDataInTimeRange(PRTime aFrom, PRTime aTo, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteData(uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteDataFromOriginAttributesPattern(JS::Handle<JS::Value> aOriginAttributesPattern, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD DeleteUserInteractionForClearingHistory(const nsTArray<RefPtr<nsIPrincipal>>& aPrincipalsWithStorage, PRTime aFrom, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD CleanupAfterDeletionAtShutdown(uint32_t aFlags, nsIClearDataCallback *aCallback) override; \
NS_IMETHOD ClearPrivateBrowsingData(nsIClearDataCallback *aCallback) override; \
NS_IMETHOD HostMatchesSite(const nsACString& aHost, JS::Handle<JS::Value> aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool *_retval) override; \
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSICLEARDATASERVICE \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromLocalFiles)\
nsresult DeleteDataFromLocalFiles(bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromHost)\
nsresult DeleteDataFromHost(const nsACString& aHost, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromSite)\
nsresult DeleteDataFromSite(const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromSiteAndOriginAttributesPatternString)\
nsresult DeleteDataFromSiteAndOriginAttributesPatternString(const nsACString& aSchemelessSite, const nsAString& aOriginAttributesPatternString, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromPrincipal)\
nsresult DeleteDataFromPrincipal(nsIPrincipal *aPrincipal, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataInTimeRange)\
nsresult DeleteDataInTimeRange(PRTime aFrom, PRTime aTo, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteData)\
nsresult DeleteData(uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteDataFromOriginAttributesPattern)\
nsresult DeleteDataFromOriginAttributesPattern(JS::Handle<JS::Value> aOriginAttributesPattern, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteUserInteractionForClearingHistory)\
nsresult DeleteUserInteractionForClearingHistory(const nsTArray<RefPtr<nsIPrincipal>>& aPrincipalsWithStorage, PRTime aFrom, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_cleanupAfterDeletionAtShutdown)\
nsresult CleanupAfterDeletionAtShutdown(uint32_t aFlags, nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_clearPrivateBrowsingData)\
nsresult ClearPrivateBrowsingData(nsIClearDataCallback *aCallback); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_hostMatchesSite)\
nsresult HostMatchesSite(const nsACString& aHost, JS::Handle<JS::Value> aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool *_retval); \
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICLEARDATASERVICE(_to) \
NS_IMETHOD DeleteDataFromLocalFiles(bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to DeleteDataFromLocalFiles(aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromHost(const nsACString& aHost, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to DeleteDataFromHost(aHost, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromSite(const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to DeleteDataFromSite(aSchemelessSite, aOriginAttributesPattern, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromSiteAndOriginAttributesPatternString(const nsACString& aSchemelessSite, const nsAString& aOriginAttributesPatternString, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to DeleteDataFromSiteAndOriginAttributesPatternString(aSchemelessSite, aOriginAttributesPatternString, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromPrincipal(nsIPrincipal *aPrincipal, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to DeleteDataFromPrincipal(aPrincipal, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataInTimeRange(PRTime aFrom, PRTime aTo, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to DeleteDataInTimeRange(aFrom, aTo, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteData(uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to DeleteData(aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromOriginAttributesPattern(JS::Handle<JS::Value> aOriginAttributesPattern, nsIClearDataCallback *aCallback) override { return _to DeleteDataFromOriginAttributesPattern(aOriginAttributesPattern, aCallback); } \
NS_IMETHOD DeleteUserInteractionForClearingHistory(const nsTArray<RefPtr<nsIPrincipal>>& aPrincipalsWithStorage, PRTime aFrom, nsIClearDataCallback *aCallback) override { return _to DeleteUserInteractionForClearingHistory(aPrincipalsWithStorage, aFrom, aCallback); } \
NS_IMETHOD CleanupAfterDeletionAtShutdown(uint32_t aFlags, nsIClearDataCallback *aCallback) override { return _to CleanupAfterDeletionAtShutdown(aFlags, aCallback); } \
NS_IMETHOD ClearPrivateBrowsingData(nsIClearDataCallback *aCallback) override { return _to ClearPrivateBrowsingData(aCallback); } \
NS_IMETHOD HostMatchesSite(const nsACString& aHost, JS::Handle<JS::Value> aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool *_retval) override { return _to HostMatchesSite(aHost, aOriginAttributes, aSchemelessSite, aOriginAttributesPattern, _retval); } \
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSICLEARDATASERVICE(_to) \
NS_IMETHOD DeleteDataFromLocalFiles(bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataFromLocalFiles(aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromHost(const nsACString& aHost, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataFromHost(aHost, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromSite(const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataFromSite(aSchemelessSite, aOriginAttributesPattern, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromSiteAndOriginAttributesPatternString(const nsACString& aSchemelessSite, const nsAString& aOriginAttributesPatternString, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataFromSiteAndOriginAttributesPatternString(aSchemelessSite, aOriginAttributesPatternString, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromPrincipal(nsIPrincipal *aPrincipal, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataFromPrincipal(aPrincipal, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteDataInTimeRange(PRTime aFrom, PRTime aTo, bool aIsUserRequest, uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataInTimeRange(aFrom, aTo, aIsUserRequest, aFlags, aCallback); } \
NS_IMETHOD DeleteData(uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteData(aFlags, aCallback); } \
NS_IMETHOD DeleteDataFromOriginAttributesPattern(JS::Handle<JS::Value> aOriginAttributesPattern, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataFromOriginAttributesPattern(aOriginAttributesPattern, aCallback); } \
NS_IMETHOD DeleteUserInteractionForClearingHistory(const nsTArray<RefPtr<nsIPrincipal>>& aPrincipalsWithStorage, PRTime aFrom, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteUserInteractionForClearingHistory(aPrincipalsWithStorage, aFrom, aCallback); } \
NS_IMETHOD CleanupAfterDeletionAtShutdown(uint32_t aFlags, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CleanupAfterDeletionAtShutdown(aFlags, aCallback); } \
NS_IMETHOD ClearPrivateBrowsingData(nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearPrivateBrowsingData(aCallback); } \
NS_IMETHOD HostMatchesSite(const nsACString& aHost, JS::Handle<JS::Value> aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle<JS::Value> aOriginAttributesPattern, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HostMatchesSite(aHost, aOriginAttributes, aSchemelessSite, aOriginAttributesPattern, _retval); } \
/* starting interface: nsIClearDataCallback */
#define NS_ICLEARDATACALLBACK_IID_STR "e225517b-24c5-498a-b9fb-9993e341a398"
#define NS_ICLEARDATACALLBACK_IID \
{0xe225517b, 0x24c5, 0x498a, \
{ 0xb9, 0xfb, 0x99, 0x93, 0xe3, 0x41, 0xa3, 0x98 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIClearDataCallback) nsIClearDataCallback : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICLEARDATACALLBACK_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIClearDataCallback;
/* void onDataDeleted (in uint32_t aFailedFlags); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataCallback_onDataDeleted)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD OnDataDeleted(uint32_t aFailedFlags) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICLEARDATACALLBACK \
NS_IMETHOD OnDataDeleted(uint32_t aFailedFlags) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSICLEARDATACALLBACK \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataCallback_onDataDeleted)\
nsresult OnDataDeleted(uint32_t aFailedFlags);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICLEARDATACALLBACK(_to) \
NS_IMETHOD OnDataDeleted(uint32_t aFailedFlags) override { return _to OnDataDeleted(aFailedFlags); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSICLEARDATACALLBACK(_to) \
NS_IMETHOD OnDataDeleted(uint32_t aFailedFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnDataDeleted(aFailedFlags); }
/* starting interface: nsIPBMCleanupCallback */
#define NS_IPBMCLEANUPCALLBACK_IID_STR "20c97fec-c9b5-471b-b37b-b89956bf0402"
#define NS_IPBMCLEANUPCALLBACK_IID \
{0x20c97fec, 0xc9b5, 0x471b, \
{ 0xb3, 0x7b, 0xb8, 0x99, 0x56, 0xbf, 0x04, 0x02 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIPBMCleanupCallback) nsIPBMCleanupCallback : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_IPBMCLEANUPCALLBACK_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIPBMCleanupCallback;
/* void complete (in nsresult aStatus); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPBMCleanupCallback_complete)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD Complete(nsresult aStatus) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIPBMCLEANUPCALLBACK \
NS_IMETHOD Complete(nsresult aStatus) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIPBMCLEANUPCALLBACK \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPBMCleanupCallback_complete)\
nsresult Complete(nsresult aStatus);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIPBMCLEANUPCALLBACK(_to) \
NS_IMETHOD Complete(nsresult aStatus) override { return _to Complete(aStatus); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIPBMCLEANUPCALLBACK(_to) \
NS_IMETHOD Complete(nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Complete(aStatus); }
/* starting interface: nsIPBMCleanupCollector */
#define NS_IPBMCLEANUPCOLLECTOR_IID_STR "1e1c9889-25cd-44fa-bd96-ece29fc3956d"
#define NS_IPBMCLEANUPCOLLECTOR_IID \
{0x1e1c9889, 0x25cd, 0x44fa, \
{ 0xbd, 0x96, 0xec, 0xe2, 0x9f, 0xc3, 0x95, 0x6d }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIPBMCleanupCollector) nsIPBMCleanupCollector : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_IPBMCLEANUPCOLLECTOR_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIPBMCleanupCollector;
/* nsIPBMCleanupCallback addPendingCleanup (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPBMCleanupCollector_addPendingCleanup)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD AddPendingCleanup(nsIPBMCleanupCallback **_retval) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIPBMCLEANUPCOLLECTOR \
NS_IMETHOD AddPendingCleanup(nsIPBMCleanupCallback **_retval) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIPBMCLEANUPCOLLECTOR \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPBMCleanupCollector_addPendingCleanup)\
nsresult AddPendingCleanup(nsIPBMCleanupCallback **_retval);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIPBMCLEANUPCOLLECTOR(_to) \
NS_IMETHOD AddPendingCleanup(nsIPBMCleanupCallback **_retval) override { return _to AddPendingCleanup(_retval); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIPBMCLEANUPCOLLECTOR(_to) \
NS_IMETHOD AddPendingCleanup(nsIPBMCleanupCallback **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddPendingCleanup(_retval); }
#endif /* __gen_nsIClearDataService_h__ */