/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/dom/webauthn/nsIWebAuthnResult.idl */ #ifndef __gen_nsIWebAuthnResult_h__ #define __gen_nsIWebAuthnResult_h__ #include "nsISupports.h" #include "nsTArray.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif /* starting interface: nsIWebAuthnRegisterResult */ #define NS_IWEBAUTHNREGISTERRESULT_IID_STR "0567c384-a728-11ed-85f7-030324a370f0" #define NS_IWEBAUTHNREGISTERRESULT_IID \ {0x0567c384, 0xa728, 0x11ed, \ { 0x85, 0xf7, 0x03, 0x03, 0x24, 0xa3, 0x70, 0xf0 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWebAuthnRegisterResult) nsIWebAuthnRegisterResult : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IWEBAUTHNREGISTERRESULT_IID) /* readonly attribute ACString clientDataJSON; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_clientDataJSON) NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) = 0; /* readonly attribute Array attestationObject; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_attestationObject) NS_IMETHOD GetAttestationObject(nsTArray& aAttestationObject) = 0; /* readonly attribute boolean attestationConsentPromptShown; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_attestationConsentPromptShown) NS_IMETHOD GetAttestationConsentPromptShown(bool *aAttestationConsentPromptShown) = 0; /* readonly attribute Array credentialId; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_credentialId) NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) = 0; /* readonly attribute Array transports; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_transports) NS_IMETHOD GetTransports(nsTArray& aTransports) = 0; /* readonly attribute boolean hmacCreateSecret; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_hmacCreateSecret) NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) = 0; /* [must_use] attribute boolean credPropsRk; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_credPropsRk) [[nodiscard]] NS_IMETHOD GetCredPropsRk(bool *aCredPropsRk) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebAuthnRegisterResult_credPropsRk) [[nodiscard]] NS_IMETHOD SetCredPropsRk(bool aCredPropsRk) = 0; /* readonly attribute boolean largeBlobSupported; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_largeBlobSupported) NS_IMETHOD GetLargeBlobSupported(bool *aLargeBlobSupported) = 0; /* readonly attribute boolean prfEnabled; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_prfEnabled) NS_IMETHOD GetPrfEnabled(bool *aPrfEnabled) = 0; /* readonly attribute Array prfResultsFirst; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_prfResultsFirst) NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) = 0; /* readonly attribute Array prfResultsSecond; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_prfResultsSecond) NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) = 0; /* [must_use] readonly attribute AString authenticatorAttachment; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_authenticatorAttachment) [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) = 0; /* boolean hasIdentifyingAttestation (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebAuthnRegisterResult_hasIdentifyingAttestation) NS_IMETHOD HasIdentifyingAttestation(bool *_retval) = 0; /* void anonymize (); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebAuthnRegisterResult_anonymize) NS_IMETHOD Anonymize(void) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIWEBAUTHNREGISTERRESULT \ NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override; \ NS_IMETHOD GetAttestationObject(nsTArray& aAttestationObject) override; \ NS_IMETHOD GetAttestationConsentPromptShown(bool *aAttestationConsentPromptShown) override; \ NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) override; \ NS_IMETHOD GetTransports(nsTArray& aTransports) override; \ NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override; \ [[nodiscard]] NS_IMETHOD GetCredPropsRk(bool *aCredPropsRk) override; \ [[nodiscard]] NS_IMETHOD SetCredPropsRk(bool aCredPropsRk) override; \ NS_IMETHOD GetLargeBlobSupported(bool *aLargeBlobSupported) override; \ NS_IMETHOD GetPrfEnabled(bool *aPrfEnabled) override; \ NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) override; \ NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) override; \ [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override; \ NS_IMETHOD HasIdentifyingAttestation(bool *_retval) override; \ NS_IMETHOD Anonymize(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_NSIWEBAUTHNREGISTERRESULT \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_clientDataJSON)\ nsresult GetClientDataJSON(nsACString& aClientDataJSON); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_attestationObject)\ nsresult GetAttestationObject(nsTArray& aAttestationObject); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_attestationConsentPromptShown)\ nsresult GetAttestationConsentPromptShown(bool *aAttestationConsentPromptShown); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_credentialId)\ nsresult GetCredentialId(nsTArray& aCredentialId); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_transports)\ nsresult GetTransports(nsTArray& aTransports); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_hmacCreateSecret)\ nsresult GetHmacCreateSecret(bool *aHmacCreateSecret); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_credPropsRk)\ [[nodiscard]] nsresult GetCredPropsRk(bool *aCredPropsRk); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebAuthnRegisterResult_credPropsRk)\ [[nodiscard]] nsresult SetCredPropsRk(bool aCredPropsRk); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_largeBlobSupported)\ nsresult GetLargeBlobSupported(bool *aLargeBlobSupported); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_prfEnabled)\ nsresult GetPrfEnabled(bool *aPrfEnabled); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_prfResultsFirst)\ nsresult GetPrfResultsFirst(nsTArray& aPrfResultsFirst); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_prfResultsSecond)\ nsresult GetPrfResultsSecond(nsTArray& aPrfResultsSecond); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnRegisterResult_authenticatorAttachment)\ [[nodiscard]] nsresult GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebAuthnRegisterResult_hasIdentifyingAttestation)\ nsresult HasIdentifyingAttestation(bool *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebAuthnRegisterResult_anonymize)\ nsresult Anonymize(void); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIWEBAUTHNREGISTERRESULT(_to) \ NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return _to GetClientDataJSON(aClientDataJSON); } \ NS_IMETHOD GetAttestationObject(nsTArray& aAttestationObject) override { return _to GetAttestationObject(aAttestationObject); } \ NS_IMETHOD GetAttestationConsentPromptShown(bool *aAttestationConsentPromptShown) override { return _to GetAttestationConsentPromptShown(aAttestationConsentPromptShown); } \ NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) override { return _to GetCredentialId(aCredentialId); } \ NS_IMETHOD GetTransports(nsTArray& aTransports) override { return _to GetTransports(aTransports); } \ NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override { return _to GetHmacCreateSecret(aHmacCreateSecret); } \ [[nodiscard]] NS_IMETHOD GetCredPropsRk(bool *aCredPropsRk) override { return _to GetCredPropsRk(aCredPropsRk); } \ [[nodiscard]] NS_IMETHOD SetCredPropsRk(bool aCredPropsRk) override { return _to SetCredPropsRk(aCredPropsRk); } \ NS_IMETHOD GetLargeBlobSupported(bool *aLargeBlobSupported) override { return _to GetLargeBlobSupported(aLargeBlobSupported); } \ NS_IMETHOD GetPrfEnabled(bool *aPrfEnabled) override { return _to GetPrfEnabled(aPrfEnabled); } \ NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) override { return _to GetPrfResultsFirst(aPrfResultsFirst); } \ NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) override { return _to GetPrfResultsSecond(aPrfResultsSecond); } \ [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override { return _to GetAuthenticatorAttachment(aAuthenticatorAttachment); } \ NS_IMETHOD HasIdentifyingAttestation(bool *_retval) override { return _to HasIdentifyingAttestation(_retval); } \ NS_IMETHOD Anonymize(void) override { return _to Anonymize(); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIWEBAUTHNREGISTERRESULT(_to) \ NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientDataJSON(aClientDataJSON); } \ NS_IMETHOD GetAttestationObject(nsTArray& aAttestationObject) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttestationObject(aAttestationObject); } \ NS_IMETHOD GetAttestationConsentPromptShown(bool *aAttestationConsentPromptShown) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttestationConsentPromptShown(aAttestationConsentPromptShown); } \ NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCredentialId(aCredentialId); } \ NS_IMETHOD GetTransports(nsTArray& aTransports) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTransports(aTransports); } \ NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHmacCreateSecret(aHmacCreateSecret); } \ [[nodiscard]] NS_IMETHOD GetCredPropsRk(bool *aCredPropsRk) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCredPropsRk(aCredPropsRk); } \ [[nodiscard]] NS_IMETHOD SetCredPropsRk(bool aCredPropsRk) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCredPropsRk(aCredPropsRk); } \ NS_IMETHOD GetLargeBlobSupported(bool *aLargeBlobSupported) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLargeBlobSupported(aLargeBlobSupported); } \ NS_IMETHOD GetPrfEnabled(bool *aPrfEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrfEnabled(aPrfEnabled); } \ NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrfResultsFirst(aPrfResultsFirst); } \ NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrfResultsSecond(aPrfResultsSecond); } \ [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthenticatorAttachment(aAuthenticatorAttachment); } \ NS_IMETHOD HasIdentifyingAttestation(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasIdentifyingAttestation(_retval); } \ NS_IMETHOD Anonymize(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Anonymize(); } /* starting interface: nsIWebAuthnSignResult */ #define NS_IWEBAUTHNSIGNRESULT_IID_STR "05fff816-a728-11ed-b9ac-ff38cc2c8c28" #define NS_IWEBAUTHNSIGNRESULT_IID \ {0x05fff816, 0xa728, 0x11ed, \ { 0xb9, 0xac, 0xff, 0x38, 0xcc, 0x2c, 0x8c, 0x28 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWebAuthnSignResult) nsIWebAuthnSignResult : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IWEBAUTHNSIGNRESULT_IID) /* readonly attribute ACString clientDataJSON; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_clientDataJSON) NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) = 0; /* readonly attribute Array credentialId; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_credentialId) NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) = 0; /* readonly attribute Array authenticatorData; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_authenticatorData) NS_IMETHOD GetAuthenticatorData(nsTArray& aAuthenticatorData) = 0; /* readonly attribute Array signature; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_signature) NS_IMETHOD GetSignature(nsTArray& aSignature) = 0; /* [must_use] readonly attribute Array userHandle; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_userHandle) [[nodiscard]] NS_IMETHOD GetUserHandle(nsTArray& aUserHandle) = 0; /* [must_use] readonly attribute ACString userName; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_userName) [[nodiscard]] NS_IMETHOD GetUserName(nsACString& aUserName) = 0; /* [must_use] attribute boolean usedAppId; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_usedAppId) [[nodiscard]] NS_IMETHOD GetUsedAppId(bool *aUsedAppId) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebAuthnSignResult_usedAppId) [[nodiscard]] NS_IMETHOD SetUsedAppId(bool aUsedAppId) = 0; /* readonly attribute Array largeBlobValue; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_largeBlobValue) NS_IMETHOD GetLargeBlobValue(nsTArray& aLargeBlobValue) = 0; /* readonly attribute boolean largeBlobWritten; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_largeBlobWritten) NS_IMETHOD GetLargeBlobWritten(bool *aLargeBlobWritten) = 0; /* readonly attribute boolean prfMaybe; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_prfMaybe) NS_IMETHOD GetPrfMaybe(bool *aPrfMaybe) = 0; /* readonly attribute Array prfResultsFirst; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_prfResultsFirst) NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) = 0; /* readonly attribute Array prfResultsSecond; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_prfResultsSecond) NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) = 0; /* [must_use] readonly attribute AString authenticatorAttachment; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_authenticatorAttachment) [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIWEBAUTHNSIGNRESULT \ NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override; \ NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) override; \ NS_IMETHOD GetAuthenticatorData(nsTArray& aAuthenticatorData) override; \ NS_IMETHOD GetSignature(nsTArray& aSignature) override; \ [[nodiscard]] NS_IMETHOD GetUserHandle(nsTArray& aUserHandle) override; \ [[nodiscard]] NS_IMETHOD GetUserName(nsACString& aUserName) override; \ [[nodiscard]] NS_IMETHOD GetUsedAppId(bool *aUsedAppId) override; \ [[nodiscard]] NS_IMETHOD SetUsedAppId(bool aUsedAppId) override; \ NS_IMETHOD GetLargeBlobValue(nsTArray& aLargeBlobValue) override; \ NS_IMETHOD GetLargeBlobWritten(bool *aLargeBlobWritten) override; \ NS_IMETHOD GetPrfMaybe(bool *aPrfMaybe) override; \ NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) override; \ NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) override; \ [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) 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_NSIWEBAUTHNSIGNRESULT \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_clientDataJSON)\ nsresult GetClientDataJSON(nsACString& aClientDataJSON); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_credentialId)\ nsresult GetCredentialId(nsTArray& aCredentialId); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_authenticatorData)\ nsresult GetAuthenticatorData(nsTArray& aAuthenticatorData); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_signature)\ nsresult GetSignature(nsTArray& aSignature); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_userHandle)\ [[nodiscard]] nsresult GetUserHandle(nsTArray& aUserHandle); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_userName)\ [[nodiscard]] nsresult GetUserName(nsACString& aUserName); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_usedAppId)\ [[nodiscard]] nsresult GetUsedAppId(bool *aUsedAppId); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebAuthnSignResult_usedAppId)\ [[nodiscard]] nsresult SetUsedAppId(bool aUsedAppId); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_largeBlobValue)\ nsresult GetLargeBlobValue(nsTArray& aLargeBlobValue); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_largeBlobWritten)\ nsresult GetLargeBlobWritten(bool *aLargeBlobWritten); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_prfMaybe)\ nsresult GetPrfMaybe(bool *aPrfMaybe); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_prfResultsFirst)\ nsresult GetPrfResultsFirst(nsTArray& aPrfResultsFirst); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_prfResultsSecond)\ nsresult GetPrfResultsSecond(nsTArray& aPrfResultsSecond); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebAuthnSignResult_authenticatorAttachment)\ [[nodiscard]] nsresult GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIWEBAUTHNSIGNRESULT(_to) \ NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return _to GetClientDataJSON(aClientDataJSON); } \ NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) override { return _to GetCredentialId(aCredentialId); } \ NS_IMETHOD GetAuthenticatorData(nsTArray& aAuthenticatorData) override { return _to GetAuthenticatorData(aAuthenticatorData); } \ NS_IMETHOD GetSignature(nsTArray& aSignature) override { return _to GetSignature(aSignature); } \ [[nodiscard]] NS_IMETHOD GetUserHandle(nsTArray& aUserHandle) override { return _to GetUserHandle(aUserHandle); } \ [[nodiscard]] NS_IMETHOD GetUserName(nsACString& aUserName) override { return _to GetUserName(aUserName); } \ [[nodiscard]] NS_IMETHOD GetUsedAppId(bool *aUsedAppId) override { return _to GetUsedAppId(aUsedAppId); } \ [[nodiscard]] NS_IMETHOD SetUsedAppId(bool aUsedAppId) override { return _to SetUsedAppId(aUsedAppId); } \ NS_IMETHOD GetLargeBlobValue(nsTArray& aLargeBlobValue) override { return _to GetLargeBlobValue(aLargeBlobValue); } \ NS_IMETHOD GetLargeBlobWritten(bool *aLargeBlobWritten) override { return _to GetLargeBlobWritten(aLargeBlobWritten); } \ NS_IMETHOD GetPrfMaybe(bool *aPrfMaybe) override { return _to GetPrfMaybe(aPrfMaybe); } \ NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) override { return _to GetPrfResultsFirst(aPrfResultsFirst); } \ NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) override { return _to GetPrfResultsSecond(aPrfResultsSecond); } \ [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override { return _to GetAuthenticatorAttachment(aAuthenticatorAttachment); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIWEBAUTHNSIGNRESULT(_to) \ NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientDataJSON(aClientDataJSON); } \ NS_IMETHOD GetCredentialId(nsTArray& aCredentialId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCredentialId(aCredentialId); } \ NS_IMETHOD GetAuthenticatorData(nsTArray& aAuthenticatorData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthenticatorData(aAuthenticatorData); } \ NS_IMETHOD GetSignature(nsTArray& aSignature) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignature(aSignature); } \ [[nodiscard]] NS_IMETHOD GetUserHandle(nsTArray& aUserHandle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserHandle(aUserHandle); } \ [[nodiscard]] NS_IMETHOD GetUserName(nsACString& aUserName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserName(aUserName); } \ [[nodiscard]] NS_IMETHOD GetUsedAppId(bool *aUsedAppId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsedAppId(aUsedAppId); } \ [[nodiscard]] NS_IMETHOD SetUsedAppId(bool aUsedAppId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUsedAppId(aUsedAppId); } \ NS_IMETHOD GetLargeBlobValue(nsTArray& aLargeBlobValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLargeBlobValue(aLargeBlobValue); } \ NS_IMETHOD GetLargeBlobWritten(bool *aLargeBlobWritten) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLargeBlobWritten(aLargeBlobWritten); } \ NS_IMETHOD GetPrfMaybe(bool *aPrfMaybe) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrfMaybe(aPrfMaybe); } \ NS_IMETHOD GetPrfResultsFirst(nsTArray& aPrfResultsFirst) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrfResultsFirst(aPrfResultsFirst); } \ NS_IMETHOD GetPrfResultsSecond(nsTArray& aPrfResultsSecond) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrfResultsSecond(aPrfResultsSecond); } \ [[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthenticatorAttachment(aAuthenticatorAttachment); } #endif /* __gen_nsIWebAuthnResult_h__ */