/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/netwerk/base/nsIAuthInformation.idl */ #ifndef __gen_nsIAuthInformation_h__ #define __gen_nsIAuthInformation_h__ #include "nsISupports.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 /* starting interface: nsIAuthInformation */ #define NS_IAUTHINFORMATION_IID_STR "0d73639c-2a92-4518-9f92-28f71fea5f20" #define NS_IAUTHINFORMATION_IID \ {0x0d73639c, 0x2a92, 0x4518, \ { 0x9f, 0x92, 0x28, 0xf7, 0x1f, 0xea, 0x5f, 0x20 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIAuthInformation) nsIAuthInformation : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IAUTHINFORMATION_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIAuthInformation; enum { AUTH_HOST MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAuthInformation_AUTH_HOST) = 1U, AUTH_PROXY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAuthInformation_AUTH_PROXY) = 2U, NEED_DOMAIN MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAuthInformation_NEED_DOMAIN) = 4U, ONLY_PASSWORD MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAuthInformation_ONLY_PASSWORD) = 8U, PREVIOUS_FAILED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAuthInformation_PREVIOUS_FAILED) = 16U, CROSS_ORIGIN_SUB_RESOURCE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAuthInformation_CROSS_ORIGIN_SUB_RESOURCE) = 32U }; /* readonly attribute unsigned long flags; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_flags) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetFlags(uint32_t *aFlags) = 0; /* readonly attribute AString realm; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_realm) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetRealm(nsAString& aRealm) = 0; /* readonly attribute AUTF8String authenticationScheme; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_authenticationScheme) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetAuthenticationScheme(nsACString& aAuthenticationScheme) = 0; /* attribute AString username; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_username) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetUsername(nsAString& aUsername) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIAuthInformation_username) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetUsername(const nsAString& aUsername) = 0; /* attribute AString password; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_password) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetPassword(nsAString& aPassword) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIAuthInformation_password) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetPassword(const nsAString& aPassword) = 0; /* attribute AString domain; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_domain) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDomain(nsAString& aDomain) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIAuthInformation_domain) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetDomain(const nsAString& aDomain) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIAUTHINFORMATION \ NS_IMETHOD GetFlags(uint32_t *aFlags) override; \ NS_IMETHOD GetRealm(nsAString& aRealm) override; \ NS_IMETHOD GetAuthenticationScheme(nsACString& aAuthenticationScheme) override; \ NS_IMETHOD GetUsername(nsAString& aUsername) override; \ NS_IMETHOD SetUsername(const nsAString& aUsername) override; \ NS_IMETHOD GetPassword(nsAString& aPassword) override; \ NS_IMETHOD SetPassword(const nsAString& aPassword) override; \ NS_IMETHOD GetDomain(nsAString& aDomain) override; \ NS_IMETHOD SetDomain(const nsAString& aDomain) 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_NSIAUTHINFORMATION \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_flags)\ nsresult GetFlags(uint32_t *aFlags); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_realm)\ nsresult GetRealm(nsAString& aRealm); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_authenticationScheme)\ nsresult GetAuthenticationScheme(nsACString& aAuthenticationScheme); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_username)\ nsresult GetUsername(nsAString& aUsername); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIAuthInformation_username)\ nsresult SetUsername(const nsAString& aUsername); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_password)\ nsresult GetPassword(nsAString& aPassword); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIAuthInformation_password)\ nsresult SetPassword(const nsAString& aPassword); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAuthInformation_domain)\ nsresult GetDomain(nsAString& aDomain); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIAuthInformation_domain)\ nsresult SetDomain(const nsAString& aDomain); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIAUTHINFORMATION(_to) \ NS_IMETHOD GetFlags(uint32_t *aFlags) override { return _to GetFlags(aFlags); } \ NS_IMETHOD GetRealm(nsAString& aRealm) override { return _to GetRealm(aRealm); } \ NS_IMETHOD GetAuthenticationScheme(nsACString& aAuthenticationScheme) override { return _to GetAuthenticationScheme(aAuthenticationScheme); } \ NS_IMETHOD GetUsername(nsAString& aUsername) override { return _to GetUsername(aUsername); } \ NS_IMETHOD SetUsername(const nsAString& aUsername) override { return _to SetUsername(aUsername); } \ NS_IMETHOD GetPassword(nsAString& aPassword) override { return _to GetPassword(aPassword); } \ NS_IMETHOD SetPassword(const nsAString& aPassword) override { return _to SetPassword(aPassword); } \ NS_IMETHOD GetDomain(nsAString& aDomain) override { return _to GetDomain(aDomain); } \ NS_IMETHOD SetDomain(const nsAString& aDomain) override { return _to SetDomain(aDomain); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIAUTHINFORMATION(_to) \ NS_IMETHOD GetFlags(uint32_t *aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFlags(aFlags); } \ NS_IMETHOD GetRealm(nsAString& aRealm) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRealm(aRealm); } \ NS_IMETHOD GetAuthenticationScheme(nsACString& aAuthenticationScheme) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthenticationScheme(aAuthenticationScheme); } \ NS_IMETHOD GetUsername(nsAString& aUsername) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsername(aUsername); } \ NS_IMETHOD SetUsername(const nsAString& aUsername) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUsername(aUsername); } \ NS_IMETHOD GetPassword(nsAString& aPassword) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPassword(aPassword); } \ NS_IMETHOD SetPassword(const nsAString& aPassword) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPassword(aPassword); } \ NS_IMETHOD GetDomain(nsAString& aDomain) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomain(aDomain); } \ NS_IMETHOD SetDomain(const nsAString& aDomain) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDomain(aDomain); } #endif /* __gen_nsIAuthInformation_h__ */