/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/security/manager/ssl/nsICtapCableHandshake.idl
*/
#ifndef __gen_nsICtapCableHandshake_h__
#define __gen_nsICtapCableHandshake_h__
#include "nsISupports.h"
#include "nsICtapCableChannel.h"
#include "nsTArray.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: nsICtapCableInitiatorHandshake */
#define NS_ICTAPCABLEINITIATORHANDSHAKE_IID_STR "969ef799-b1aa-4d8e-8342-6a418031c777"
#define NS_ICTAPCABLEINITIATORHANDSHAKE_IID \
{0x969ef799, 0xb1aa, 0x4d8e, \
{ 0x83, 0x42, 0x6a, 0x41, 0x80, 0x31, 0xc7, 0x77 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsICtapCableInitiatorHandshake) nsICtapCableInitiatorHandshake : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICTAPCABLEINITIATORHANDSHAKE_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsICtapCableInitiatorHandshake;
/* readonly attribute Array<octet> initialMessage; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICtapCableInitiatorHandshake_initialMessage)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetInitialMessage(nsTArray<uint8_t >& aInitialMessage) = 0;
/* readonly attribute boolean consumed; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICtapCableInitiatorHandshake_consumed)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetConsumed(bool *aConsumed) = 0;
/* nsICtapCableInitiator processHandshakeResponse (in Array<octet> aResponseMessage); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsICtapCableInitiatorHandshake_processHandshakeResponse)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ProcessHandshakeResponse(const nsTArray<uint8_t >& aResponseMessage, nsICtapCableInitiator **_retval) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICTAPCABLEINITIATORHANDSHAKE \
NS_IMETHOD GetInitialMessage(nsTArray<uint8_t >& aInitialMessage) override; \
NS_IMETHOD GetConsumed(bool *aConsumed) override; \
NS_IMETHOD ProcessHandshakeResponse(const nsTArray<uint8_t >& aResponseMessage, nsICtapCableInitiator **_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_NSICTAPCABLEINITIATORHANDSHAKE \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICtapCableInitiatorHandshake_initialMessage)\
nsresult GetInitialMessage(nsTArray<uint8_t >& aInitialMessage); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsICtapCableInitiatorHandshake_consumed)\
nsresult GetConsumed(bool *aConsumed); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsICtapCableInitiatorHandshake_processHandshakeResponse)\
nsresult ProcessHandshakeResponse(const nsTArray<uint8_t >& aResponseMessage, nsICtapCableInitiator **_retval);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICTAPCABLEINITIATORHANDSHAKE(_to) \
NS_IMETHOD GetInitialMessage(nsTArray<uint8_t >& aInitialMessage) override { return _to GetInitialMessage(aInitialMessage); } \
NS_IMETHOD GetConsumed(bool *aConsumed) override { return _to GetConsumed(aConsumed); } \
NS_IMETHOD ProcessHandshakeResponse(const nsTArray<uint8_t >& aResponseMessage, nsICtapCableInitiator **_retval) override { return _to ProcessHandshakeResponse(aResponseMessage, _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_NSICTAPCABLEINITIATORHANDSHAKE(_to) \
NS_IMETHOD GetInitialMessage(nsTArray<uint8_t >& aInitialMessage) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInitialMessage(aInitialMessage); } \
NS_IMETHOD GetConsumed(bool *aConsumed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConsumed(aConsumed); } \
NS_IMETHOD ProcessHandshakeResponse(const nsTArray<uint8_t >& aResponseMessage, nsICtapCableInitiator **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ProcessHandshakeResponse(aResponseMessage, _retval); }
/* starting interface: nsICtapCableHandshakeService */
#define NS_ICTAPCABLEHANDSHAKESERVICE_IID_STR "27cd5d83-2778-40dd-9298-10676f830186"
#define NS_ICTAPCABLEHANDSHAKESERVICE_IID \
{0x27cd5d83, 0x2778, 0x40dd, \
{ 0x92, 0x98, 0x10, 0x67, 0x6f, 0x83, 0x01, 0x86 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsICtapCableHandshakeService) nsICtapCableHandshakeService : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_ICTAPCABLEHANDSHAKESERVICE_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsICtapCableHandshakeService;
/* nsICtapCableInitiatorHandshake newQrInitiatedInitiatorHandshake (in Array<octet> aPsk, in Array<octet> aLocalIdentity); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsICtapCableHandshakeService_newQrInitiatedInitiatorHandshake)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD NewQrInitiatedInitiatorHandshake(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aLocalIdentity, nsICtapCableInitiatorHandshake **_retval) = 0;
/* nsICtapCableResponder newQrInitiatedResponder (in Array<octet> aPsk, in Array<octet> aPeerPubKey, in Array<octet> aInitialMessage); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsICtapCableHandshakeService_newQrInitiatedResponder)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD NewQrInitiatedResponder(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aPeerPubKey, const nsTArray<uint8_t >& aInitialMessage, nsICtapCableResponder **_retval) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICTAPCABLEHANDSHAKESERVICE \
NS_IMETHOD NewQrInitiatedInitiatorHandshake(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aLocalIdentity, nsICtapCableInitiatorHandshake **_retval) override; \
NS_IMETHOD NewQrInitiatedResponder(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aPeerPubKey, const nsTArray<uint8_t >& aInitialMessage, nsICtapCableResponder **_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_NSICTAPCABLEHANDSHAKESERVICE \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsICtapCableHandshakeService_newQrInitiatedInitiatorHandshake)\
nsresult NewQrInitiatedInitiatorHandshake(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aLocalIdentity, nsICtapCableInitiatorHandshake **_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsICtapCableHandshakeService_newQrInitiatedResponder)\
nsresult NewQrInitiatedResponder(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aPeerPubKey, const nsTArray<uint8_t >& aInitialMessage, nsICtapCableResponder **_retval);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICTAPCABLEHANDSHAKESERVICE(_to) \
NS_IMETHOD NewQrInitiatedInitiatorHandshake(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aLocalIdentity, nsICtapCableInitiatorHandshake **_retval) override { return _to NewQrInitiatedInitiatorHandshake(aPsk, aLocalIdentity, _retval); } \
NS_IMETHOD NewQrInitiatedResponder(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aPeerPubKey, const nsTArray<uint8_t >& aInitialMessage, nsICtapCableResponder **_retval) override { return _to NewQrInitiatedResponder(aPsk, aPeerPubKey, aInitialMessage, _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_NSICTAPCABLEHANDSHAKESERVICE(_to) \
NS_IMETHOD NewQrInitiatedInitiatorHandshake(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aLocalIdentity, nsICtapCableInitiatorHandshake **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewQrInitiatedInitiatorHandshake(aPsk, aLocalIdentity, _retval); } \
NS_IMETHOD NewQrInitiatedResponder(const nsTArray<uint8_t >& aPsk, const nsTArray<uint8_t >& aPeerPubKey, const nsTArray<uint8_t >& aInitialMessage, nsICtapCableResponder **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewQrInitiatedResponder(aPsk, aPeerPubKey, aInitialMessage, _retval); }
#endif /* __gen_nsICtapCableHandshake_h__ */