/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/netwerk/protocol/websocket/nsIWebSocketChannel.idl */ #ifndef __gen_nsIWebSocketChannel_h__ #define __gen_nsIWebSocketChannel_h__ #include "nsISupports.h" #include "nsIContentPolicy.h" #include "js/Value.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif class nsICookieJarSettings; /* forward declaration */ class nsIInputStream; /* forward declaration */ class nsIInterfaceRequestor; /* forward declaration */ class nsILoadGroup; /* forward declaration */ class nsILoadInfo; /* forward declaration */ class nsIPrincipal; /* forward declaration */ class nsITransportProvider; /* forward declaration */ class nsITransportSecurityInfo; /* forward declaration */ class nsIURI; /* forward declaration */ class nsIWebSocketListener; /* forward declaration */ class nsINode; /* webidl Node */ // %{C++:22-31 #include "mozilla/Maybe.h" namespace mozilla { class OriginAttributes; namespace dom { class ClientInfo; } } using mozilla::Maybe; // %} /* starting interface: nsIWebSocketChannel */ #define NS_IWEBSOCKETCHANNEL_IID_STR "ce71d028-322a-4105-a947-a894689b52bf" #define NS_IWEBSOCKETCHANNEL_IID \ {0xce71d028, 0x322a, 0x4105, \ { 0xa9, 0x47, 0xa8, 0x94, 0x68, 0x9b, 0x52, 0xbf }} class MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWebSocketChannel) nsIWebSocketChannel : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IWEBSOCKETCHANNEL_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIWebSocketChannel; /* [must_use] readonly attribute nsIURI originalURI; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_originalURI) [[nodiscard]] NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) = 0; /* [must_use] readonly attribute nsIURI URI; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_URI) [[nodiscard]] NS_IMETHOD GetURI(nsIURI **aURI) = 0; /* [must_use] attribute nsIInterfaceRequestor notificationCallbacks; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_notificationCallbacks) [[nodiscard]] NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor **aNotificationCallbacks) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_notificationCallbacks) [[nodiscard]] NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) = 0; /* [must_use] readonly attribute nsITransportSecurityInfo securityInfo; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_securityInfo) [[nodiscard]] NS_IMETHOD GetSecurityInfo(nsITransportSecurityInfo **aSecurityInfo) = 0; /* [must_use] attribute nsILoadGroup loadGroup; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_loadGroup) [[nodiscard]] NS_IMETHOD GetLoadGroup(nsILoadGroup **aLoadGroup) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_loadGroup) [[nodiscard]] NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) = 0; /* [must_use] attribute nsILoadInfo loadInfo; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_loadInfo) [[nodiscard]] NS_IMETHOD GetLoadInfo(nsILoadInfo **aLoadInfo) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_loadInfo) [[nodiscard]] NS_IMETHOD SetLoadInfo(nsILoadInfo *aLoadInfo) = 0; /* [must_use] attribute ACString protocol; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_protocol) [[nodiscard]] NS_IMETHOD GetProtocol(nsACString& aProtocol) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_protocol) [[nodiscard]] NS_IMETHOD SetProtocol(const nsACString& aProtocol) = 0; /* [must_use] readonly attribute ACString extensions; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_extensions) [[nodiscard]] NS_IMETHOD GetExtensions(nsACString& aExtensions) = 0; /* [must_use] readonly attribute uint64_t httpChannelId; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_httpChannelId) [[nodiscard]] NS_IMETHOD GetHttpChannelId(uint64_t *aHttpChannelId) = 0; /* [notxpcom] nsresult initLoadInfoNative (in Node aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in nsICookieJarSettings aCookieJarSettings, in unsigned long aSecurityFlags, in nsContentPolicyType aContentPolicyType, in MaybeClientInfo aClientInfo, in unsigned long aSandboxFlags); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_initLoadInfoNative) NS_IMETHOD InitLoadInfoNative(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, nsICookieJarSettings *aCookieJarSettings, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType, const Maybe & aClientInfo, uint32_t aSandboxFlags) = 0; /* [must_use] void initLoadInfo (in Node aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in unsigned long aSecurityFlags, in nsContentPolicyType aContentPolicyType); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_initLoadInfo) [[nodiscard]] NS_IMETHOD InitLoadInfo(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType) = 0; /* [implicit_jscontext] void asyncOpen (in nsIURI aURI, in ACString aOrigin, in jsval aOriginAttributes, in unsigned long long aInnerWindowID, in nsIWebSocketListener aListener, in nsISupports aContext); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_asyncOpen) NS_IMETHOD AsyncOpen(nsIURI *aURI, const nsACString& aOrigin, JS::Handle aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext, JSContext* cx) = 0; /* [must_use,noscript] void asyncOpenNative (in nsIURI aURI, in ACString aOrigin, in OriginAttributes aOriginAttributes, in unsigned long long aInnerWindowID, in nsIWebSocketListener aListener, in nsISupports aContext); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_asyncOpenNative) [[nodiscard]] NS_IMETHOD AsyncOpenNative(nsIURI *aURI, const nsACString& aOrigin, const mozilla::OriginAttributes & aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext) = 0; /* [must_use] void close (in unsigned short aCode, in AUTF8String aReason); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_close) [[nodiscard]] NS_IMETHOD Close(uint16_t aCode, const nsACString& aReason) = 0; enum { CLOSE_NORMAL MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_NORMAL) = 1000U, CLOSE_GOING_AWAY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_GOING_AWAY) = 1001U, CLOSE_PROTOCOL_ERROR MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_PROTOCOL_ERROR) = 1002U, CLOSE_UNSUPPORTED_DATATYPE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_UNSUPPORTED_DATATYPE) = 1003U, CLOSE_NO_STATUS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_NO_STATUS) = 1005U, CLOSE_ABNORMAL MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_ABNORMAL) = 1006U, CLOSE_INVALID_PAYLOAD MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_INVALID_PAYLOAD) = 1007U, CLOSE_POLICY_VIOLATION MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_POLICY_VIOLATION) = 1008U, CLOSE_TOO_LARGE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_TOO_LARGE) = 1009U, CLOSE_EXTENSION_MISSING MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_EXTENSION_MISSING) = 1010U, CLOSE_INTERNAL_ERROR MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_INTERNAL_ERROR) = 1011U, CLOSE_TLS_FAILED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebSocketChannel_CLOSE_TLS_FAILED) = 1015U }; /* [must_use] void sendMsg (in AUTF8String aMsg); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_sendMsg) [[nodiscard]] NS_IMETHOD SendMsg(const nsACString& aMsg) = 0; /* [must_use] void sendBinaryMsg (in ACString aMsg); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_sendBinaryMsg) [[nodiscard]] NS_IMETHOD SendBinaryMsg(const nsACString& aMsg) = 0; /* [must_use] void sendBinaryStream (in nsIInputStream aStream, in unsigned long length); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_sendBinaryStream) [[nodiscard]] NS_IMETHOD SendBinaryStream(nsIInputStream *aStream, uint32_t length) = 0; /* [must_use] attribute unsigned long pingInterval; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_pingInterval) [[nodiscard]] NS_IMETHOD GetPingInterval(uint32_t *aPingInterval) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_pingInterval) [[nodiscard]] NS_IMETHOD SetPingInterval(uint32_t aPingInterval) = 0; /* [must_use] attribute unsigned long pingTimeout; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_pingTimeout) [[nodiscard]] NS_IMETHOD GetPingTimeout(uint32_t *aPingTimeout) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_pingTimeout) [[nodiscard]] NS_IMETHOD SetPingTimeout(uint32_t aPingTimeout) = 0; /* [must_use] attribute unsigned long serial; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_serial) [[nodiscard]] NS_IMETHOD GetSerial(uint32_t *aSerial) = 0; MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_serial) [[nodiscard]] NS_IMETHOD SetSerial(uint32_t aSerial) = 0; /* [must_use] void setServerParameters (in nsITransportProvider aProvider, in ACString aNegotiatedExtensions); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_setServerParameters) [[nodiscard]] NS_IMETHOD SetServerParameters(nsITransportProvider *aProvider, const nsACString& aNegotiatedExtensions) = 0; // %{C++:260-278 inline uint32_t Serial() { uint32_t serial; nsresult rv = GetSerial(&serial); if (NS_WARN_IF(NS_FAILED(rv))) { return 0; } return serial; } inline uint64_t HttpChannelId() { uint64_t httpChannelId; nsresult rv = GetHttpChannelId(&httpChannelId); if (NS_WARN_IF(NS_FAILED(rv))) { return 0; } return httpChannelId; } // %} }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIWEBSOCKETCHANNEL \ [[nodiscard]] NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) override; \ [[nodiscard]] NS_IMETHOD GetURI(nsIURI **aURI) override; \ [[nodiscard]] NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor **aNotificationCallbacks) override; \ [[nodiscard]] NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) override; \ [[nodiscard]] NS_IMETHOD GetSecurityInfo(nsITransportSecurityInfo **aSecurityInfo) override; \ [[nodiscard]] NS_IMETHOD GetLoadGroup(nsILoadGroup **aLoadGroup) override; \ [[nodiscard]] NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) override; \ [[nodiscard]] NS_IMETHOD GetLoadInfo(nsILoadInfo **aLoadInfo) override; \ [[nodiscard]] NS_IMETHOD SetLoadInfo(nsILoadInfo *aLoadInfo) override; \ [[nodiscard]] NS_IMETHOD GetProtocol(nsACString& aProtocol) override; \ [[nodiscard]] NS_IMETHOD SetProtocol(const nsACString& aProtocol) override; \ [[nodiscard]] NS_IMETHOD GetExtensions(nsACString& aExtensions) override; \ [[nodiscard]] NS_IMETHOD GetHttpChannelId(uint64_t *aHttpChannelId) override; \ NS_IMETHOD InitLoadInfoNative(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, nsICookieJarSettings *aCookieJarSettings, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType, const Maybe & aClientInfo, uint32_t aSandboxFlags) override; \ [[nodiscard]] NS_IMETHOD InitLoadInfo(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType) override; \ NS_IMETHOD AsyncOpen(nsIURI *aURI, const nsACString& aOrigin, JS::Handle aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext, JSContext* cx) override; \ [[nodiscard]] NS_IMETHOD AsyncOpenNative(nsIURI *aURI, const nsACString& aOrigin, const mozilla::OriginAttributes & aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext) override; \ [[nodiscard]] NS_IMETHOD Close(uint16_t aCode, const nsACString& aReason) override; \ [[nodiscard]] NS_IMETHOD SendMsg(const nsACString& aMsg) override; \ [[nodiscard]] NS_IMETHOD SendBinaryMsg(const nsACString& aMsg) override; \ [[nodiscard]] NS_IMETHOD SendBinaryStream(nsIInputStream *aStream, uint32_t length) override; \ [[nodiscard]] NS_IMETHOD GetPingInterval(uint32_t *aPingInterval) override; \ [[nodiscard]] NS_IMETHOD SetPingInterval(uint32_t aPingInterval) override; \ [[nodiscard]] NS_IMETHOD GetPingTimeout(uint32_t *aPingTimeout) override; \ [[nodiscard]] NS_IMETHOD SetPingTimeout(uint32_t aPingTimeout) override; \ [[nodiscard]] NS_IMETHOD GetSerial(uint32_t *aSerial) override; \ [[nodiscard]] NS_IMETHOD SetSerial(uint32_t aSerial) override; \ [[nodiscard]] NS_IMETHOD SetServerParameters(nsITransportProvider *aProvider, const nsACString& aNegotiatedExtensions) 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_NSIWEBSOCKETCHANNEL \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_originalURI)\ [[nodiscard]] nsresult GetOriginalURI(nsIURI **aOriginalURI); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_URI)\ [[nodiscard]] nsresult GetURI(nsIURI **aURI); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_notificationCallbacks)\ [[nodiscard]] nsresult GetNotificationCallbacks(nsIInterfaceRequestor **aNotificationCallbacks); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_notificationCallbacks)\ [[nodiscard]] nsresult SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_securityInfo)\ [[nodiscard]] nsresult GetSecurityInfo(nsITransportSecurityInfo **aSecurityInfo); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_loadGroup)\ [[nodiscard]] nsresult GetLoadGroup(nsILoadGroup **aLoadGroup); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_loadGroup)\ [[nodiscard]] nsresult SetLoadGroup(nsILoadGroup *aLoadGroup); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_loadInfo)\ [[nodiscard]] nsresult GetLoadInfo(nsILoadInfo **aLoadInfo); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_loadInfo)\ [[nodiscard]] nsresult SetLoadInfo(nsILoadInfo *aLoadInfo); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_protocol)\ [[nodiscard]] nsresult GetProtocol(nsACString& aProtocol); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_protocol)\ [[nodiscard]] nsresult SetProtocol(const nsACString& aProtocol); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_extensions)\ [[nodiscard]] nsresult GetExtensions(nsACString& aExtensions); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_httpChannelId)\ [[nodiscard]] nsresult GetHttpChannelId(uint64_t *aHttpChannelId); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_initLoadInfoNative)\ nsresult InitLoadInfoNative(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, nsICookieJarSettings *aCookieJarSettings, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType, const Maybe & aClientInfo, uint32_t aSandboxFlags); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_initLoadInfo)\ [[nodiscard]] nsresult InitLoadInfo(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_asyncOpen)\ nsresult AsyncOpen(nsIURI *aURI, const nsACString& aOrigin, JS::Handle aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext, JSContext* cx); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_asyncOpenNative)\ [[nodiscard]] nsresult AsyncOpenNative(nsIURI *aURI, const nsACString& aOrigin, const mozilla::OriginAttributes & aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_close)\ [[nodiscard]] nsresult Close(uint16_t aCode, const nsACString& aReason); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_sendMsg)\ [[nodiscard]] nsresult SendMsg(const nsACString& aMsg); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_sendBinaryMsg)\ [[nodiscard]] nsresult SendBinaryMsg(const nsACString& aMsg); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_sendBinaryStream)\ [[nodiscard]] nsresult SendBinaryStream(nsIInputStream *aStream, uint32_t length); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_pingInterval)\ [[nodiscard]] nsresult GetPingInterval(uint32_t *aPingInterval); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_pingInterval)\ [[nodiscard]] nsresult SetPingInterval(uint32_t aPingInterval); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_pingTimeout)\ [[nodiscard]] nsresult GetPingTimeout(uint32_t *aPingTimeout); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_pingTimeout)\ [[nodiscard]] nsresult SetPingTimeout(uint32_t aPingTimeout); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebSocketChannel_serial)\ [[nodiscard]] nsresult GetSerial(uint32_t *aSerial); \ MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebSocketChannel_serial)\ [[nodiscard]] nsresult SetSerial(uint32_t aSerial); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebSocketChannel_setServerParameters)\ [[nodiscard]] nsresult SetServerParameters(nsITransportProvider *aProvider, const nsACString& aNegotiatedExtensions); \ /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIWEBSOCKETCHANNEL(_to) \ [[nodiscard]] NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) override { return _to GetOriginalURI(aOriginalURI); } \ [[nodiscard]] NS_IMETHOD GetURI(nsIURI **aURI) override { return _to GetURI(aURI); } \ [[nodiscard]] NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor **aNotificationCallbacks) override { return _to GetNotificationCallbacks(aNotificationCallbacks); } \ [[nodiscard]] NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) override { return _to SetNotificationCallbacks(aNotificationCallbacks); } \ [[nodiscard]] NS_IMETHOD GetSecurityInfo(nsITransportSecurityInfo **aSecurityInfo) override { return _to GetSecurityInfo(aSecurityInfo); } \ [[nodiscard]] NS_IMETHOD GetLoadGroup(nsILoadGroup **aLoadGroup) override { return _to GetLoadGroup(aLoadGroup); } \ [[nodiscard]] NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) override { return _to SetLoadGroup(aLoadGroup); } \ [[nodiscard]] NS_IMETHOD GetLoadInfo(nsILoadInfo **aLoadInfo) override { return _to GetLoadInfo(aLoadInfo); } \ [[nodiscard]] NS_IMETHOD SetLoadInfo(nsILoadInfo *aLoadInfo) override { return _to SetLoadInfo(aLoadInfo); } \ [[nodiscard]] NS_IMETHOD GetProtocol(nsACString& aProtocol) override { return _to GetProtocol(aProtocol); } \ [[nodiscard]] NS_IMETHOD SetProtocol(const nsACString& aProtocol) override { return _to SetProtocol(aProtocol); } \ [[nodiscard]] NS_IMETHOD GetExtensions(nsACString& aExtensions) override { return _to GetExtensions(aExtensions); } \ [[nodiscard]] NS_IMETHOD GetHttpChannelId(uint64_t *aHttpChannelId) override { return _to GetHttpChannelId(aHttpChannelId); } \ NS_IMETHOD InitLoadInfoNative(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, nsICookieJarSettings *aCookieJarSettings, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType, const Maybe & aClientInfo, uint32_t aSandboxFlags) override { return _to InitLoadInfoNative(aLoadingNode, aLoadingPrincipal, aTriggeringPrincipal, aCookieJarSettings, aSecurityFlags, aContentPolicyType, aClientInfo, aSandboxFlags); } \ [[nodiscard]] NS_IMETHOD InitLoadInfo(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType) override { return _to InitLoadInfo(aLoadingNode, aLoadingPrincipal, aTriggeringPrincipal, aSecurityFlags, aContentPolicyType); } \ NS_IMETHOD AsyncOpen(nsIURI *aURI, const nsACString& aOrigin, JS::Handle aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext, JSContext* cx) override { return _to AsyncOpen(aURI, aOrigin, aOriginAttributes, aInnerWindowID, aListener, aContext, cx); } \ [[nodiscard]] NS_IMETHOD AsyncOpenNative(nsIURI *aURI, const nsACString& aOrigin, const mozilla::OriginAttributes & aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext) override { return _to AsyncOpenNative(aURI, aOrigin, aOriginAttributes, aInnerWindowID, aListener, aContext); } \ [[nodiscard]] NS_IMETHOD Close(uint16_t aCode, const nsACString& aReason) override { return _to Close(aCode, aReason); } \ [[nodiscard]] NS_IMETHOD SendMsg(const nsACString& aMsg) override { return _to SendMsg(aMsg); } \ [[nodiscard]] NS_IMETHOD SendBinaryMsg(const nsACString& aMsg) override { return _to SendBinaryMsg(aMsg); } \ [[nodiscard]] NS_IMETHOD SendBinaryStream(nsIInputStream *aStream, uint32_t length) override { return _to SendBinaryStream(aStream, length); } \ [[nodiscard]] NS_IMETHOD GetPingInterval(uint32_t *aPingInterval) override { return _to GetPingInterval(aPingInterval); } \ [[nodiscard]] NS_IMETHOD SetPingInterval(uint32_t aPingInterval) override { return _to SetPingInterval(aPingInterval); } \ [[nodiscard]] NS_IMETHOD GetPingTimeout(uint32_t *aPingTimeout) override { return _to GetPingTimeout(aPingTimeout); } \ [[nodiscard]] NS_IMETHOD SetPingTimeout(uint32_t aPingTimeout) override { return _to SetPingTimeout(aPingTimeout); } \ [[nodiscard]] NS_IMETHOD GetSerial(uint32_t *aSerial) override { return _to GetSerial(aSerial); } \ [[nodiscard]] NS_IMETHOD SetSerial(uint32_t aSerial) override { return _to SetSerial(aSerial); } \ [[nodiscard]] NS_IMETHOD SetServerParameters(nsITransportProvider *aProvider, const nsACString& aNegotiatedExtensions) override { return _to SetServerParameters(aProvider, aNegotiatedExtensions); } \ /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIWEBSOCKETCHANNEL(_to) \ [[nodiscard]] NS_IMETHOD GetOriginalURI(nsIURI **aOriginalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalURI(aOriginalURI); } \ [[nodiscard]] NS_IMETHOD GetURI(nsIURI **aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURI(aURI); } \ [[nodiscard]] NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor **aNotificationCallbacks) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNotificationCallbacks(aNotificationCallbacks); } \ [[nodiscard]] NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNotificationCallbacks(aNotificationCallbacks); } \ [[nodiscard]] NS_IMETHOD GetSecurityInfo(nsITransportSecurityInfo **aSecurityInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityInfo(aSecurityInfo); } \ [[nodiscard]] NS_IMETHOD GetLoadGroup(nsILoadGroup **aLoadGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadGroup(aLoadGroup); } \ [[nodiscard]] NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadGroup(aLoadGroup); } \ [[nodiscard]] NS_IMETHOD GetLoadInfo(nsILoadInfo **aLoadInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadInfo(aLoadInfo); } \ [[nodiscard]] NS_IMETHOD SetLoadInfo(nsILoadInfo *aLoadInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadInfo(aLoadInfo); } \ [[nodiscard]] NS_IMETHOD GetProtocol(nsACString& aProtocol) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProtocol(aProtocol); } \ [[nodiscard]] NS_IMETHOD SetProtocol(const nsACString& aProtocol) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProtocol(aProtocol); } \ [[nodiscard]] NS_IMETHOD GetExtensions(nsACString& aExtensions) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExtensions(aExtensions); } \ [[nodiscard]] NS_IMETHOD GetHttpChannelId(uint64_t *aHttpChannelId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHttpChannelId(aHttpChannelId); } \ NS_IMETHOD InitLoadInfoNative(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, nsICookieJarSettings *aCookieJarSettings, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType, const Maybe & aClientInfo, uint32_t aSandboxFlags) override; \ [[nodiscard]] NS_IMETHOD InitLoadInfo(nsINode *aLoadingNode, nsIPrincipal *aLoadingPrincipal, nsIPrincipal *aTriggeringPrincipal, uint32_t aSecurityFlags, nsContentPolicyType aContentPolicyType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InitLoadInfo(aLoadingNode, aLoadingPrincipal, aTriggeringPrincipal, aSecurityFlags, aContentPolicyType); } \ NS_IMETHOD AsyncOpen(nsIURI *aURI, const nsACString& aOrigin, JS::Handle aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext, JSContext* cx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncOpen(aURI, aOrigin, aOriginAttributes, aInnerWindowID, aListener, aContext, cx); } \ [[nodiscard]] NS_IMETHOD AsyncOpenNative(nsIURI *aURI, const nsACString& aOrigin, const mozilla::OriginAttributes & aOriginAttributes, uint64_t aInnerWindowID, nsIWebSocketListener *aListener, nsISupports *aContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncOpenNative(aURI, aOrigin, aOriginAttributes, aInnerWindowID, aListener, aContext); } \ [[nodiscard]] NS_IMETHOD Close(uint16_t aCode, const nsACString& aReason) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Close(aCode, aReason); } \ [[nodiscard]] NS_IMETHOD SendMsg(const nsACString& aMsg) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendMsg(aMsg); } \ [[nodiscard]] NS_IMETHOD SendBinaryMsg(const nsACString& aMsg) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendBinaryMsg(aMsg); } \ [[nodiscard]] NS_IMETHOD SendBinaryStream(nsIInputStream *aStream, uint32_t length) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendBinaryStream(aStream, length); } \ [[nodiscard]] NS_IMETHOD GetPingInterval(uint32_t *aPingInterval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPingInterval(aPingInterval); } \ [[nodiscard]] NS_IMETHOD SetPingInterval(uint32_t aPingInterval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPingInterval(aPingInterval); } \ [[nodiscard]] NS_IMETHOD GetPingTimeout(uint32_t *aPingTimeout) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPingTimeout(aPingTimeout); } \ [[nodiscard]] NS_IMETHOD SetPingTimeout(uint32_t aPingTimeout) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPingTimeout(aPingTimeout); } \ [[nodiscard]] NS_IMETHOD GetSerial(uint32_t *aSerial) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSerial(aSerial); } \ [[nodiscard]] NS_IMETHOD SetSerial(uint32_t aSerial) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSerial(aSerial); } \ [[nodiscard]] NS_IMETHOD SetServerParameters(nsITransportProvider *aProvider, const nsACString& aNegotiatedExtensions) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetServerParameters(aProvider, aNegotiatedExtensions); } \ #endif /* __gen_nsIWebSocketChannel_h__ */