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 { struct HeaderCompare; }
16// clang-format on
17
18namespace xbox::httpclient {
19
20class WebSocket {
21public:
22 // WebSocket inner types declare
23 // clang-format off
24 struct ConnectContext;
25 // clang-format on
26
27 // WebSocket inner types define
29 public:
30 // member functions
31 // NOLINTBEGIN
32 MCAPI ConnectContext(::std::shared_ptr<::xbox::httpclient::WebSocket>, ::XAsyncBlock*);
33 // NOLINTEND
34
35 public:
36 // constructor thunks
37 // NOLINTBEGIN
38 MCAPI void* $ctor(::std::shared_ptr<::xbox::httpclient::WebSocket>, ::XAsyncBlock*);
39 // NOLINTEND
40 };
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI long ConnectAsync(::http_string&&, ::http_string&&, ::XAsyncBlock*);
46
47 MCAPI long Disconnect();
48
49 MCAPI ::std::map<
50 ::http_string,
51 ::http_string,
54 Headers() const;
55
56 MCAPI uint64 MaxReceiveBufferSize() const;
57
58 MCAPI bool const ProxyDecryptsHttps() const;
59
60 MCAPI ::http_string const& ProxyUri() const;
61
62 MCAPI
63 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*);
64
65 MCAPI long SendAsync(char const*, ::XAsyncBlock*);
66 // NOLINTEND
67
68public:
69 // static functions
70 // NOLINTBEGIN
71 MCAPI static void BinaryMessageFragmentFunc(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, bool, void*);
72
73 MCAPI static void BinaryMessageFunc(::HC_WEBSOCKET_OBSERVER*, uchar const*, uint, void*);
74
75 MCAPI static void CloseFunc(::HC_WEBSOCKET_OBSERVER*, ::HCWebSocketCloseStatus, void*);
76
77 MCAPI static long ConnectAsyncProvider(::XAsyncOp, ::XAsyncProviderData const*);
78
79 MCAPI static void ConnectComplete(::XAsyncBlock*);
80
81 MCAPI static void MessageFunc(::HC_WEBSOCKET_OBSERVER*, char const*, void*);
82
83 MCAPI static void NotifyWebSocketRoutedHandlers(::HC_WEBSOCKET_OBSERVER*, bool, char const*, uchar const*, uint64);
84 // NOLINTEND
85};
86
87} // namespace xbox::httpclient
Definition http_stl_allocator.h:6
Definition WebSocket.h:20
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10
Definition XAsyncProviderData.h:5
Definition HeaderCompare.h:10