/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/netwerk/cookie/nsICookieManager.idl */ #ifndef __gen_nsICookieManager_h__ #define __gen_nsICookieManager_h__ #include "nsISupports.h" #include "nsICookie.h" #include "nsIThirdPartyCookieBlockingExceptionListService.h" #include "nsIURI.h" #include "nsTArray.h" #include "js/Value.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif // %{C++:11-17 #include namespace mozilla { class OriginAttributes; namespace net { class CookieStruct; } // namespace net } // mozilla namespace // %} class nsICookieValidation; /* forward declaration */ /* starting interface: nsICookieManager */ #define NS_ICOOKIEMANAGER_IID_STR "aaab6710-0f2c-11d5-a53b-0010a401eb10" #define NS_ICOOKIEMANAGER_IID \ {0xaaab6710, 0x0f2c, 0x11d5, \ { 0xa5, 0x3b, 0x00, 0x10, 0xa4, 0x01, 0xeb, 0x10 }} class MOZ_BINDING(binding_to, idl, class, XPIDL_nsICookieManager) nsICookieManager : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_ICOOKIEMANAGER_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsICookieManager; /* void removeAll (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeAll) NS_IMETHOD RemoveAll(void) = 0; /* readonly attribute Array cookies; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICookieManager_cookies) NS_IMETHOD GetCookies(nsTArray>& aCookies) = 0; /* readonly attribute Array sessionCookies; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICookieManager_sessionCookies) NS_IMETHOD GetSessionCookies(nsTArray>& aSessionCookies) = 0; /* uint32_t getCookieBehavior (in boolean aIsPrivate); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookieBehavior) NS_IMETHOD GetCookieBehavior(bool aIsPrivate, uint32_t *_retval) = 0; // %{C++:62-62 static uint32_t GetCookieBehavior(bool aIsPrivate); // %} /* [implicit_jscontext] void remove (in AUTF8String aHost, in ACString aName, in AUTF8String aPath, in jsval aOriginAttributes); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_remove) NS_IMETHOD Remove(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, JS::Handle aOriginAttributes, JSContext* cx) = 0; /* [notxpcom] nsresult removeNative (in AUTF8String aHost, in ACString aName, in AUTF8String aPath, in OriginAttributesPtr aOriginAttributes, in boolean aFromHttp, in nsIDPtr aOperationID); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeNative) NS_IMETHOD RemoveNative(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, mozilla::OriginAttributes * aOriginAttributes, bool aFromHttp, const nsID * aOperationID) = 0; /* [implicit_jscontext] nsICookieValidation add (in AUTF8String aHost, in AUTF8String aPath, in ACString aName, in AUTF8String aValue, in boolean aIsSecure, in boolean aIsHttpOnly, in boolean aIsSession, in int64_t aExpiry, in jsval aOriginAttributes, in int32_t aSameSite, in nsICookie_schemeType aSchemeMap, [optional] in boolean aIsPartitioned); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_add) NS_IMETHOD Add(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, JS::Handle aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, JSContext* cx, nsICookieValidation **_retval) = 0; /* [notxpcom] nsresult addNative (in nsIURI aCookieURI, in AUTF8String aHost, in AUTF8String aPath, in ACString aName, in AUTF8String aValue, in boolean aIsSecure, in boolean aIsHttpOnly, in boolean aIsSession, in int64_t aExpiry, in OriginAttributesPtr aOriginAttributes, in int32_t aSameSite, in nsICookie_schemeType aSchemeMap, in boolean aIsPartitioned, in boolean aFromHttp, in nsIDPtr aOperationID, out nsICookieValidation aValidation); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_addNative) NS_IMETHOD AddNative(nsIURI *aCookieURI, const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, mozilla::OriginAttributes * aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, bool aFromHttp, const nsID * aOperationID, nsICookieValidation **aValidation) = 0; /* [implicit_jscontext] boolean cookieExists (in AUTF8String aHost, in AUTF8String aPath, in ACString aName, in jsval aOriginAttributes); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_cookieExists) NS_IMETHOD CookieExists(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, JS::Handle aOriginAttributes, JSContext* cx, bool *_retval) = 0; /* [notxpcom] nsresult cookieExistsNative (in AUTF8String aHost, in AUTF8String aPath, in ACString aName, in OriginAttributesPtr aOriginAttributes, out boolean aExists); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_cookieExistsNative) NS_IMETHOD CookieExistsNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, bool *aExists) = 0; /* [notxpcom] nsresult getCookieNative (in AUTF8String aHost, in AUTF8String aPath, in ACString aName, in OriginAttributesPtr aOriginAttributes, out nsICookie aCookie); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookieNative) NS_IMETHOD GetCookieNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, nsICookie **aCookie) = 0; /* [implicit_jscontext] unsigned long countCookiesFromHost (in AUTF8String aHost, in jsval aOriginAttributes); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_countCookiesFromHost) NS_IMETHOD CountCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, JSContext* cx, uint32_t *_retval) = 0; /* [notxpcom] nsresult countCookiesFromHostNative (in AUTF8String aHost, in OriginAttributesPtr aOriginAttributes, out unsigned long aCount); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_countCookiesFromHostNative) NS_IMETHOD CountCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, uint32_t *aCount) = 0; /* boolean hasCookiesForSite (in AUTF8String aHost, in AString aPattern); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_hasCookiesForSite) NS_IMETHOD HasCookiesForSite(const nsACString& aHost, const nsAString& aPattern, bool *_retval) = 0; /* [implicit_jscontext] Array getCookiesFromHost (in AUTF8String aHost, in jsval aOriginAttributes, [optional] in boolean aSorted); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesFromHost) NS_IMETHOD GetCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, bool aSorted, JSContext* cx, nsTArray>& _retval) = 0; /* [notxpcom] nsresult getCookiesFromHostNative (in AUTF8String aHost, in OriginAttributesPtr aOriginAttributes, in boolean aSorted, out Array aCookies); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesFromHostNative) NS_IMETHOD GetCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, bool aSorted, nsTArray>& aCookies) = 0; /* Array getCookiesWithOriginAttributes (in AString aPattern, [optional] in AUTF8String aHost, [optional] in boolean aSorted); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesWithOriginAttributes) NS_IMETHOD GetCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost, bool aSorted, nsTArray>& _retval) = 0; /* void removeCookiesWithOriginAttributes (in AString aPattern, [optional] in AUTF8String aHost); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeCookiesWithOriginAttributes) NS_IMETHOD RemoveCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost) = 0; /* void removeCookiesFromExactHost (in AUTF8String aHost, in AString aPattern); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeCookiesFromExactHost) NS_IMETHOD RemoveCookiesFromExactHost(const nsACString& aHost, const nsAString& aPattern) = 0; /* [implicit_jscontext] Promise removeAllSince (in int64_t aSinceWhen); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeAllSince) NS_IMETHOD RemoveAllSince(int64_t aSinceWhen, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0; /* Array getCookiesSince (in int64_t aSinceWhen); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesSince) NS_IMETHOD GetCookiesSince(int64_t aSinceWhen, nsTArray>& _retval) = 0; /* void addThirdPartyCookieBlockingExceptions (in Array aExcpetions); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_addThirdPartyCookieBlockingExceptions) NS_IMETHOD AddThirdPartyCookieBlockingExceptions(const nsTArray>& aExcpetions) = 0; /* void removeThirdPartyCookieBlockingExceptions (in Array aExceptions); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeThirdPartyCookieBlockingExceptions) NS_IMETHOD RemoveThirdPartyCookieBlockingExceptions(const nsTArray>& aExceptions) = 0; /* Array testGet3PCBExceptions (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_testGet3PCBExceptions) NS_IMETHOD TestGet3PCBExceptions(nsTArray& _retval) = 0; /* void testCloseCookieDB (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_testCloseCookieDB) NS_IMETHOD TestCloseCookieDB(void) = 0; /* void testOpenCookieDB (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_testOpenCookieDB) NS_IMETHOD TestOpenCookieDB(void) = 0; /* int64_t maybeCapExpiry (in int64_t aExpiryInMSec); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_maybeCapExpiry) NS_IMETHOD MaybeCapExpiry(int64_t aExpiryInMSec, int64_t *_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSICOOKIEMANAGER \ NS_IMETHOD RemoveAll(void) override; \ NS_IMETHOD GetCookies(nsTArray>& aCookies) override; \ NS_IMETHOD GetSessionCookies(nsTArray>& aSessionCookies) override; \ NS_IMETHOD GetCookieBehavior(bool aIsPrivate, uint32_t *_retval) override; \ NS_IMETHOD Remove(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, JS::Handle aOriginAttributes, JSContext* cx) override; \ NS_IMETHOD RemoveNative(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, mozilla::OriginAttributes * aOriginAttributes, bool aFromHttp, const nsID * aOperationID) override; \ NS_IMETHOD Add(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, JS::Handle aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, JSContext* cx, nsICookieValidation **_retval) override; \ NS_IMETHOD AddNative(nsIURI *aCookieURI, const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, mozilla::OriginAttributes * aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, bool aFromHttp, const nsID * aOperationID, nsICookieValidation **aValidation) override; \ NS_IMETHOD CookieExists(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, JS::Handle aOriginAttributes, JSContext* cx, bool *_retval) override; \ NS_IMETHOD CookieExistsNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, bool *aExists) override; \ NS_IMETHOD GetCookieNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, nsICookie **aCookie) override; \ NS_IMETHOD CountCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, JSContext* cx, uint32_t *_retval) override; \ NS_IMETHOD CountCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, uint32_t *aCount) override; \ NS_IMETHOD HasCookiesForSite(const nsACString& aHost, const nsAString& aPattern, bool *_retval) override; \ NS_IMETHOD GetCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, bool aSorted, JSContext* cx, nsTArray>& _retval) override; \ NS_IMETHOD GetCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, bool aSorted, nsTArray>& aCookies) override; \ NS_IMETHOD GetCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost, bool aSorted, nsTArray>& _retval) override; \ NS_IMETHOD RemoveCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost) override; \ NS_IMETHOD RemoveCookiesFromExactHost(const nsACString& aHost, const nsAString& aPattern) override; \ NS_IMETHOD RemoveAllSince(int64_t aSinceWhen, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \ NS_IMETHOD GetCookiesSince(int64_t aSinceWhen, nsTArray>& _retval) override; \ NS_IMETHOD AddThirdPartyCookieBlockingExceptions(const nsTArray>& aExcpetions) override; \ NS_IMETHOD RemoveThirdPartyCookieBlockingExceptions(const nsTArray>& aExceptions) override; \ NS_IMETHOD TestGet3PCBExceptions(nsTArray& _retval) override; \ NS_IMETHOD TestCloseCookieDB(void) override; \ NS_IMETHOD TestOpenCookieDB(void) override; \ NS_IMETHOD MaybeCapExpiry(int64_t aExpiryInMSec, int64_t *_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_NSICOOKIEMANAGER \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeAll)\ nsresult RemoveAll(void); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICookieManager_cookies)\ nsresult GetCookies(nsTArray>& aCookies); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICookieManager_sessionCookies)\ nsresult GetSessionCookies(nsTArray>& aSessionCookies); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookieBehavior)\ nsresult GetCookieBehavior(bool aIsPrivate, uint32_t *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_remove)\ nsresult Remove(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, JS::Handle aOriginAttributes, JSContext* cx); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeNative)\ nsresult RemoveNative(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, mozilla::OriginAttributes * aOriginAttributes, bool aFromHttp, const nsID * aOperationID); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_add)\ nsresult Add(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, JS::Handle aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, JSContext* cx, nsICookieValidation **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_addNative)\ nsresult AddNative(nsIURI *aCookieURI, const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, mozilla::OriginAttributes * aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, bool aFromHttp, const nsID * aOperationID, nsICookieValidation **aValidation); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_cookieExists)\ nsresult CookieExists(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, JS::Handle aOriginAttributes, JSContext* cx, bool *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_cookieExistsNative)\ nsresult CookieExistsNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, bool *aExists); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookieNative)\ nsresult GetCookieNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, nsICookie **aCookie); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_countCookiesFromHost)\ nsresult CountCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, JSContext* cx, uint32_t *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_countCookiesFromHostNative)\ nsresult CountCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, uint32_t *aCount); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_hasCookiesForSite)\ nsresult HasCookiesForSite(const nsACString& aHost, const nsAString& aPattern, bool *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesFromHost)\ nsresult GetCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, bool aSorted, JSContext* cx, nsTArray>& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesFromHostNative)\ nsresult GetCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, bool aSorted, nsTArray>& aCookies); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesWithOriginAttributes)\ nsresult GetCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost, bool aSorted, nsTArray>& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeCookiesWithOriginAttributes)\ nsresult RemoveCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeCookiesFromExactHost)\ nsresult RemoveCookiesFromExactHost(const nsACString& aHost, const nsAString& aPattern); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeAllSince)\ nsresult RemoveAllSince(int64_t aSinceWhen, JSContext* cx, ::mozilla::dom::Promise * * _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_getCookiesSince)\ nsresult GetCookiesSince(int64_t aSinceWhen, nsTArray>& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_addThirdPartyCookieBlockingExceptions)\ nsresult AddThirdPartyCookieBlockingExceptions(const nsTArray>& aExcpetions); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_removeThirdPartyCookieBlockingExceptions)\ nsresult RemoveThirdPartyCookieBlockingExceptions(const nsTArray>& aExceptions); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_testGet3PCBExceptions)\ nsresult TestGet3PCBExceptions(nsTArray& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_testCloseCookieDB)\ nsresult TestCloseCookieDB(void); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_testOpenCookieDB)\ nsresult TestOpenCookieDB(void); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsICookieManager_maybeCapExpiry)\ nsresult MaybeCapExpiry(int64_t aExpiryInMSec, int64_t *_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSICOOKIEMANAGER(_to) \ NS_IMETHOD RemoveAll(void) override { return _to RemoveAll(); } \ NS_IMETHOD GetCookies(nsTArray>& aCookies) override { return _to GetCookies(aCookies); } \ NS_IMETHOD GetSessionCookies(nsTArray>& aSessionCookies) override { return _to GetSessionCookies(aSessionCookies); } \ NS_IMETHOD GetCookieBehavior(bool aIsPrivate, uint32_t *_retval) override { return _to GetCookieBehavior(aIsPrivate, _retval); } \ NS_IMETHOD Remove(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, JS::Handle aOriginAttributes, JSContext* cx) override { return _to Remove(aHost, aName, aPath, aOriginAttributes, cx); } \ NS_IMETHOD RemoveNative(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, mozilla::OriginAttributes * aOriginAttributes, bool aFromHttp, const nsID * aOperationID) override { return _to RemoveNative(aHost, aName, aPath, aOriginAttributes, aFromHttp, aOperationID); } \ NS_IMETHOD Add(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, JS::Handle aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, JSContext* cx, nsICookieValidation **_retval) override { return _to Add(aHost, aPath, aName, aValue, aIsSecure, aIsHttpOnly, aIsSession, aExpiry, aOriginAttributes, aSameSite, aSchemeMap, aIsPartitioned, cx, _retval); } \ NS_IMETHOD AddNative(nsIURI *aCookieURI, const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, mozilla::OriginAttributes * aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, bool aFromHttp, const nsID * aOperationID, nsICookieValidation **aValidation) override { return _to AddNative(aCookieURI, aHost, aPath, aName, aValue, aIsSecure, aIsHttpOnly, aIsSession, aExpiry, aOriginAttributes, aSameSite, aSchemeMap, aIsPartitioned, aFromHttp, aOperationID, aValidation); } \ NS_IMETHOD CookieExists(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, JS::Handle aOriginAttributes, JSContext* cx, bool *_retval) override { return _to CookieExists(aHost, aPath, aName, aOriginAttributes, cx, _retval); } \ NS_IMETHOD CookieExistsNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, bool *aExists) override { return _to CookieExistsNative(aHost, aPath, aName, aOriginAttributes, aExists); } \ NS_IMETHOD GetCookieNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, nsICookie **aCookie) override { return _to GetCookieNative(aHost, aPath, aName, aOriginAttributes, aCookie); } \ NS_IMETHOD CountCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, JSContext* cx, uint32_t *_retval) override { return _to CountCookiesFromHost(aHost, aOriginAttributes, cx, _retval); } \ NS_IMETHOD CountCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, uint32_t *aCount) override { return _to CountCookiesFromHostNative(aHost, aOriginAttributes, aCount); } \ NS_IMETHOD HasCookiesForSite(const nsACString& aHost, const nsAString& aPattern, bool *_retval) override { return _to HasCookiesForSite(aHost, aPattern, _retval); } \ NS_IMETHOD GetCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, bool aSorted, JSContext* cx, nsTArray>& _retval) override { return _to GetCookiesFromHost(aHost, aOriginAttributes, aSorted, cx, _retval); } \ NS_IMETHOD GetCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, bool aSorted, nsTArray>& aCookies) override { return _to GetCookiesFromHostNative(aHost, aOriginAttributes, aSorted, aCookies); } \ NS_IMETHOD GetCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost, bool aSorted, nsTArray>& _retval) override { return _to GetCookiesWithOriginAttributes(aPattern, aHost, aSorted, _retval); } \ NS_IMETHOD RemoveCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost) override { return _to RemoveCookiesWithOriginAttributes(aPattern, aHost); } \ NS_IMETHOD RemoveCookiesFromExactHost(const nsACString& aHost, const nsAString& aPattern) override { return _to RemoveCookiesFromExactHost(aHost, aPattern); } \ NS_IMETHOD RemoveAllSince(int64_t aSinceWhen, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to RemoveAllSince(aSinceWhen, cx, _retval); } \ NS_IMETHOD GetCookiesSince(int64_t aSinceWhen, nsTArray>& _retval) override { return _to GetCookiesSince(aSinceWhen, _retval); } \ NS_IMETHOD AddThirdPartyCookieBlockingExceptions(const nsTArray>& aExcpetions) override { return _to AddThirdPartyCookieBlockingExceptions(aExcpetions); } \ NS_IMETHOD RemoveThirdPartyCookieBlockingExceptions(const nsTArray>& aExceptions) override { return _to RemoveThirdPartyCookieBlockingExceptions(aExceptions); } \ NS_IMETHOD TestGet3PCBExceptions(nsTArray& _retval) override { return _to TestGet3PCBExceptions(_retval); } \ NS_IMETHOD TestCloseCookieDB(void) override { return _to TestCloseCookieDB(); } \ NS_IMETHOD TestOpenCookieDB(void) override { return _to TestOpenCookieDB(); } \ NS_IMETHOD MaybeCapExpiry(int64_t aExpiryInMSec, int64_t *_retval) override { return _to MaybeCapExpiry(aExpiryInMSec, _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_NSICOOKIEMANAGER(_to) \ NS_IMETHOD RemoveAll(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAll(); } \ NS_IMETHOD GetCookies(nsTArray>& aCookies) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCookies(aCookies); } \ NS_IMETHOD GetSessionCookies(nsTArray>& aSessionCookies) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSessionCookies(aSessionCookies); } \ NS_IMETHOD GetCookieBehavior(bool aIsPrivate, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCookieBehavior(aIsPrivate, _retval); } \ NS_IMETHOD Remove(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, JS::Handle aOriginAttributes, JSContext* cx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Remove(aHost, aName, aPath, aOriginAttributes, cx); } \ NS_IMETHOD RemoveNative(const nsACString& aHost, const nsACString& aName, const nsACString& aPath, mozilla::OriginAttributes * aOriginAttributes, bool aFromHttp, const nsID * aOperationID) override; \ NS_IMETHOD Add(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, JS::Handle aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, JSContext* cx, nsICookieValidation **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Add(aHost, aPath, aName, aValue, aIsSecure, aIsHttpOnly, aIsSession, aExpiry, aOriginAttributes, aSameSite, aSchemeMap, aIsPartitioned, cx, _retval); } \ NS_IMETHOD AddNative(nsIURI *aCookieURI, const nsACString& aHost, const nsACString& aPath, const nsACString& aName, const nsACString& aValue, bool aIsSecure, bool aIsHttpOnly, bool aIsSession, int64_t aExpiry, mozilla::OriginAttributes * aOriginAttributes, int32_t aSameSite, nsICookie::schemeType aSchemeMap, bool aIsPartitioned, bool aFromHttp, const nsID * aOperationID, nsICookieValidation **aValidation) override; \ NS_IMETHOD CookieExists(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, JS::Handle aOriginAttributes, JSContext* cx, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CookieExists(aHost, aPath, aName, aOriginAttributes, cx, _retval); } \ NS_IMETHOD CookieExistsNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, bool *aExists) override; \ NS_IMETHOD GetCookieNative(const nsACString& aHost, const nsACString& aPath, const nsACString& aName, mozilla::OriginAttributes * aOriginAttributes, nsICookie **aCookie) override; \ NS_IMETHOD CountCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, JSContext* cx, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CountCookiesFromHost(aHost, aOriginAttributes, cx, _retval); } \ NS_IMETHOD CountCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, uint32_t *aCount) override; \ NS_IMETHOD HasCookiesForSite(const nsACString& aHost, const nsAString& aPattern, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasCookiesForSite(aHost, aPattern, _retval); } \ NS_IMETHOD GetCookiesFromHost(const nsACString& aHost, JS::Handle aOriginAttributes, bool aSorted, JSContext* cx, nsTArray>& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCookiesFromHost(aHost, aOriginAttributes, aSorted, cx, _retval); } \ NS_IMETHOD GetCookiesFromHostNative(const nsACString& aHost, mozilla::OriginAttributes * aOriginAttributes, bool aSorted, nsTArray>& aCookies) override; \ NS_IMETHOD GetCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost, bool aSorted, nsTArray>& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCookiesWithOriginAttributes(aPattern, aHost, aSorted, _retval); } \ NS_IMETHOD RemoveCookiesWithOriginAttributes(const nsAString& aPattern, const nsACString& aHost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveCookiesWithOriginAttributes(aPattern, aHost); } \ NS_IMETHOD RemoveCookiesFromExactHost(const nsACString& aHost, const nsAString& aPattern) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveCookiesFromExactHost(aHost, aPattern); } \ NS_IMETHOD RemoveAllSince(int64_t aSinceWhen, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAllSince(aSinceWhen, cx, _retval); } \ NS_IMETHOD GetCookiesSince(int64_t aSinceWhen, nsTArray>& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCookiesSince(aSinceWhen, _retval); } \ NS_IMETHOD AddThirdPartyCookieBlockingExceptions(const nsTArray>& aExcpetions) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddThirdPartyCookieBlockingExceptions(aExcpetions); } \ NS_IMETHOD RemoveThirdPartyCookieBlockingExceptions(const nsTArray>& aExceptions) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveThirdPartyCookieBlockingExceptions(aExceptions); } \ NS_IMETHOD TestGet3PCBExceptions(nsTArray& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestGet3PCBExceptions(_retval); } \ NS_IMETHOD TestCloseCookieDB(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestCloseCookieDB(); } \ NS_IMETHOD TestOpenCookieDB(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TestOpenCookieDB(); } \ NS_IMETHOD MaybeCapExpiry(int64_t aExpiryInMSec, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MaybeCapExpiry(aExpiryInMSec, _retval); } #endif /* __gen_nsICookieManager_h__ */