LeviLamina
Loading...
Searching...
No Matches
HC_WEBSOCKET_OBSERVER.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/lib_http_client/HCWebSocketCloseStatus.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace xbox::httpclient { class WebSocket; }
11namespace xbox::httpclient { struct ObserverDeleter; }
12// clang-format on
13
15public:
16 // member variables
17 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~HC_WEBSOCKET_OBSERVER() = default;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI int AddRef();
45
46 MCNAPI int Release();
47 // NOLINTEND
48
49public:
50 // static functions
51 // NOLINTBEGIN
52 MCNAPI static void BinaryMessageFragmentFunc(
53 ::HC_WEBSOCKET_OBSERVER* internalHandle,
54 uchar const* payloadBytes,
55 uint payloadSize,
56 bool isLastFragment,
57 void* context
58 );
59
60 MCNAPI static void
61 BinaryMessageFunc(::HC_WEBSOCKET_OBSERVER* internalHandle, uchar const* bytes, uint payloadSize, void* context);
62
63 MCNAPI static void
64 CloseFunc(::HC_WEBSOCKET_OBSERVER* internalHandle, ::HCWebSocketCloseStatus status, void* context);
65
66 MCNAPI static ::std::unique_ptr<::HC_WEBSOCKET_OBSERVER, ::xbox::httpclient::ObserverDeleter> Initialize(
67 ::std::shared_ptr<::xbox::httpclient::WebSocket> websocket,
68 void (*messageFunc)(::HC_WEBSOCKET_OBSERVER*, char const*, void*),
69 void (*binaryMessageFunc)(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, void*),
70 void (*binaryFragmentFunc)(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, bool, void*),
71 void (*closeFunc)(::HC_WEBSOCKET_OBSERVER*, ::HCWebSocketCloseStatus, void*),
72 void* callbackContext
73 );
74
75 MCNAPI static void MessageFunc(::HC_WEBSOCKET_OBSERVER* internalHandle, char const* message, void* context);
76 // NOLINTEND
77
78public:
79 // vftables
80 // NOLINTBEGIN
81 MCNAPI static void** $vftable();
82 // NOLINTEND
83};
Definition HC_WEBSOCKET_OBSERVER.h:14
static MCAPI void MessageFunc(::HC_WEBSOCKET_OBSERVER *internalHandle, char const *message, void *context)
static MCAPI void BinaryMessageFragmentFunc(::HC_WEBSOCKET_OBSERVER *internalHandle, uchar const *payloadBytes, uint payloadSize, bool isLastFragment, void *context)
static MCAPI void ** $vftable()
static MCAPI void BinaryMessageFunc(::HC_WEBSOCKET_OBSERVER *internalHandle, uchar const *bytes, uint payloadSize, void *context)
static MCAPI ::std::unique_ptr<::HC_WEBSOCKET_OBSERVER, ::xbox::httpclient::ObserverDeleter > Initialize(::std::shared_ptr<::xbox::httpclient::WebSocket > websocket, void(*messageFunc)(::HC_WEBSOCKET_OBSERVER *, char const *, void *), void(*binaryMessageFunc)(::HC_WEBSOCKET_OBSERVER *, uchar const *, uint, void *), void(*binaryFragmentFunc)(::HC_WEBSOCKET_OBSERVER *, uchar const *, uint, bool, void *), void(*closeFunc)(::HC_WEBSOCKET_OBSERVER *, ::HCWebSocketCloseStatus, void *), void *callbackContext)
static MCAPI void CloseFunc(::HC_WEBSOCKET_OBSERVER *internalHandle, ::HCWebSocketCloseStatus status, void *context)
Definition context.h:5
Definition Alias.h:14