/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/netwerk/protocol/http/nsIHttpAuthManager.idl */ #ifndef __gen_nsIHttpAuthManager_h__ #define __gen_nsIHttpAuthManager_h__ #include "nsISupports.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 */ /* starting interface: nsIHttpAuthManager */ #define NS_IHTTPAUTHMANAGER_IID_STR "54f90444-c52b-4d2d-8916-c59a2bb25938" #define NS_IHTTPAUTHMANAGER_IID \ {0x54f90444, 0xc52b, 0x4d2d, \ { 0x89, 0x16, 0xc5, 0x9a, 0x2b, 0xb2, 0x59, 0x38 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIHttpAuthManager) nsIHttpAuthManager : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IHTTPAUTHMANAGER_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIHttpAuthManager; /* [must_use] void getAuthIdentity (in ACString aScheme, in ACString aHost, in int32_t aPort, in ACString aAuthType, in ACString aRealm, in ACString aPath, out AString aUserDomain, out AString aUserName, out AString aUserPassword, [optional] in boolean aIsPrivate, [optional] in nsIPrincipal aPrincipal); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIHttpAuthManager_getAuthIdentity) [[nodiscard]] NS_IMETHOD GetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, nsAString& aUserDomain, nsAString& aUserName, nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) = 0; /* [must_use] void setAuthIdentity (in ACString aScheme, in ACString aHost, in int32_t aPort, in ACString aAuthType, in ACString aRealm, in ACString aPath, in AString aUserDomain, in AString aUserName, in AString aUserPassword, [optional] in boolean aIsPrivate, [optional] in nsIPrincipal aPrincipal); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIHttpAuthManager_setAuthIdentity) [[nodiscard]] NS_IMETHOD SetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, const nsAString& aUserDomain, const nsAString& aUserName, const nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) = 0; /* [must_use] void clearAll (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIHttpAuthManager_clearAll) [[nodiscard]] NS_IMETHOD ClearAll(void) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIHTTPAUTHMANAGER \ [[nodiscard]] NS_IMETHOD GetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, nsAString& aUserDomain, nsAString& aUserName, nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) override; \ [[nodiscard]] NS_IMETHOD SetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, const nsAString& aUserDomain, const nsAString& aUserName, const nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) override; \ [[nodiscard]] NS_IMETHOD ClearAll(void) 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_NSIHTTPAUTHMANAGER \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIHttpAuthManager_getAuthIdentity)\ [[nodiscard]] nsresult GetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, nsAString& aUserDomain, nsAString& aUserName, nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIHttpAuthManager_setAuthIdentity)\ [[nodiscard]] nsresult SetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, const nsAString& aUserDomain, const nsAString& aUserName, const nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIHttpAuthManager_clearAll)\ [[nodiscard]] nsresult ClearAll(void); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIHTTPAUTHMANAGER(_to) \ [[nodiscard]] NS_IMETHOD GetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, nsAString& aUserDomain, nsAString& aUserName, nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) override { return _to GetAuthIdentity(aScheme, aHost, aPort, aAuthType, aRealm, aPath, aUserDomain, aUserName, aUserPassword, aIsPrivate, aPrincipal); } \ [[nodiscard]] NS_IMETHOD SetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, const nsAString& aUserDomain, const nsAString& aUserName, const nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) override { return _to SetAuthIdentity(aScheme, aHost, aPort, aAuthType, aRealm, aPath, aUserDomain, aUserName, aUserPassword, aIsPrivate, aPrincipal); } \ [[nodiscard]] NS_IMETHOD ClearAll(void) override { return _to ClearAll(); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIHTTPAUTHMANAGER(_to) \ [[nodiscard]] NS_IMETHOD GetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, nsAString& aUserDomain, nsAString& aUserName, nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthIdentity(aScheme, aHost, aPort, aAuthType, aRealm, aPath, aUserDomain, aUserName, aUserPassword, aIsPrivate, aPrincipal); } \ [[nodiscard]] NS_IMETHOD SetAuthIdentity(const nsACString& aScheme, const nsACString& aHost, int32_t aPort, const nsACString& aAuthType, const nsACString& aRealm, const nsACString& aPath, const nsAString& aUserDomain, const nsAString& aUserName, const nsAString& aUserPassword, bool aIsPrivate, nsIPrincipal *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAuthIdentity(aScheme, aHost, aPort, aAuthType, aRealm, aPath, aUserDomain, aUserName, aUserPassword, aIsPrivate, aPrincipal); } \ [[nodiscard]] NS_IMETHOD ClearAll(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearAll(); } #endif /* __gen_nsIHttpAuthManager_h__ */