LeviLamina
Loading...
Searching...
No Matches
WebSocket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/XAsyncOp.h"
7#include "mc/external/lib_http_client/HCWebSocketCloseStatus.h"
8#include "mc/external/lib_http_client/http_stl_allocator.h"
9
10// auto generated forward declare list
11// clang-format off
13struct XAsyncBlock;
15namespace xbox::httpclient { class IWebSocketProvider; }
16namespace xbox::httpclient { struct HeaderCompare; }
17// clang-format on
18
19namespace xbox::httpclient {
20
21class WebSocket {
22public:
23 // WebSocket inner types declare
24 // clang-format off
25 struct ConnectContext;
26 struct EventCallbacks;
27 // clang-format on
28
29 // WebSocket inner types define
31 public:
32 // prevent constructor by default
34
35 public:
36 // member functions
37 // NOLINTBEGIN
38 MCNAPI ConnectContext(::std::shared_ptr<::xbox::httpclient::WebSocket>, ::XAsyncBlock*);
39 // NOLINTEND
40
41 public:
42 // constructor thunks
43 // NOLINTBEGIN
44 MCNAPI void* $ctor(::std::shared_ptr<::xbox::httpclient::WebSocket>, ::XAsyncBlock*);
45 // NOLINTEND
46 };
47
48 struct EventCallbacks {};
49
50public:
51 // prevent constructor by default
52 WebSocket();
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCNAPI long ConnectAsync(::http_string&&, ::http_string&&, ::XAsyncBlock*);
58
59 MCNAPI long Disconnect();
60
61 MCNAPI ::std::map<
62 ::http_string,
63 ::http_string,
66 Headers() const;
67
68 MCNAPI uint64 MaxReceiveBufferSize() const;
69
70 MCNAPI uint PingInterval() const;
71
73 void (*)(::HC_WEBSOCKET_OBSERVER*, char const*, void*),
74 void (*)(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, void*),
75 void (*)(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, bool, void*),
76 void (*)(::HC_WEBSOCKET_OBSERVER*, ::HCWebSocketCloseStatus, void*),
77 void*
78 );
79
80 MCNAPI long SendAsync(char const*, ::XAsyncBlock*);
81
82 MCNAPI long SetHeader(::http_string&&, ::http_string&&);
83
84 MCNAPI long SetPingInterval(uint);
85
87 // NOLINTEND
88
89public:
90 // static functions
91 // NOLINTBEGIN
92 MCNAPI static void BinaryMessageFragmentFunc(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, bool, void*);
93
94 MCNAPI static void BinaryMessageFunc(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, void*);
95
96 MCNAPI static void CloseFunc(::HC_WEBSOCKET_OBSERVER*, ::HCWebSocketCloseStatus, void*);
97
98 MCNAPI static long ConnectAsyncProvider(::XAsyncOp, ::XAsyncProviderData const*);
99
100 MCNAPI static void ConnectComplete(::XAsyncBlock*);
101
102 MCNAPI static void MessageFunc(::HC_WEBSOCKET_OBSERVER*, char const*, void*);
103
104 MCNAPI static void NotifyWebSocketRoutedHandlers(::HC_WEBSOCKET_OBSERVER*, bool, char const*, uchar const*, uint64);
105 // NOLINTEND
106
107public:
108 // constructor thunks
109 // NOLINTBEGIN
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftable();
117 // NOLINTEND
118};
119
120} // namespace xbox::httpclient
Definition http_stl_allocator.h:6
Definition IWebSocketProvider.h:7
Definition WebSocket.h:21
MCAPI long ConnectAsync(::http_string &&, ::http_string &&, ::XAsyncBlock *)
static MCAPI void BinaryMessageFragmentFunc(::HC_WEBSOCKET_OBSERVER *, uchar const *, uint, bool, void *)
MCAPI uint PingInterval() const
MCAPI ::std::map< ::http_string, ::http_string, ::xbox::httpclient::HeaderCompare, ::http_stl_allocator<::std::pair<::http_string const, ::http_string > > > const & Headers() const
MCAPI uint64 MaxReceiveBufferSize() const
MCAPI uint RegisterEventCallbacks(void(*)(::HC_WEBSOCKET_OBSERVER *, char const *, void *), void(*)(::HC_WEBSOCKET_OBSERVER *, uchar const *, uint, void *), void(*)(::HC_WEBSOCKET_OBSERVER *, uchar const *, uint, bool, void *), void(*)(::HC_WEBSOCKET_OBSERVER *, ::HCWebSocketCloseStatus, void *), void *)
MCAPI long SetPingInterval(uint)
static MCAPI void ** $vftable()
static MCAPI void NotifyWebSocketRoutedHandlers(::HC_WEBSOCKET_OBSERVER *, bool, char const *, uchar const *, uint64)
MCAPI void * $ctor(uint64, ::xbox::httpclient::IWebSocketProvider &)
static MCAPI void CloseFunc(::HC_WEBSOCKET_OBSERVER *, ::HCWebSocketCloseStatus, void *)
MCAPI long SendAsync(char const *, ::XAsyncBlock *)
MCAPI long SetHeader(::http_string &&, ::http_string &&)
static MCAPI long ConnectAsyncProvider(::XAsyncOp, ::XAsyncProviderData const *)
static MCAPI void BinaryMessageFunc(::HC_WEBSOCKET_OBSERVER *, uchar const *, uint, void *)
static MCAPI void ConnectComplete(::XAsyncBlock *)
MCAPI WebSocket(uint64, ::xbox::httpclient::IWebSocketProvider &)
static MCAPI void MessageFunc(::HC_WEBSOCKET_OBSERVER *, char const *, void *)
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10
Definition XAsyncProviderData.h:5
Definition HeaderCompare.h:10
MCAPI ConnectContext(::std::shared_ptr<::xbox::httpclient::WebSocket >, ::XAsyncBlock *)
MCAPI void * $ctor(::std::shared_ptr<::xbox::httpclient::WebSocket >, ::XAsyncBlock *)