/*
* 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__ */