/* * 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 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 aOriginAttributesPattern, nsIClearDataCallback *aCallback) = 0; /* void deleteUserInteractionForClearingHistory (in Array 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>& 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 aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle 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 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 aOriginAttributesPattern, nsIClearDataCallback *aCallback) override; \ NS_IMETHOD DeleteUserInteractionForClearingHistory(const nsTArray>& 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 aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle 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 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 aOriginAttributesPattern, nsIClearDataCallback *aCallback); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIClearDataService_deleteUserInteractionForClearingHistory)\ nsresult DeleteUserInteractionForClearingHistory(const nsTArray>& 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 aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle 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 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 aOriginAttributesPattern, nsIClearDataCallback *aCallback) override { return _to DeleteDataFromOriginAttributesPattern(aOriginAttributesPattern, aCallback); } \ NS_IMETHOD DeleteUserInteractionForClearingHistory(const nsTArray>& 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 aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle 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 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 aOriginAttributesPattern, nsIClearDataCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteDataFromOriginAttributesPattern(aOriginAttributesPattern, aCallback); } \ NS_IMETHOD DeleteUserInteractionForClearingHistory(const nsTArray>& 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 aOriginAttributes, const nsACString& aSchemelessSite, JS::Handle 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__ */