LeviLamina
Loading...
Searching...
No Matches
ExternalWebSocketProvider.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#include "mc/external/lib_http_client/IWebSocketProvider.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;
14// clang-format on
15
16namespace xbox::httpclient {
17
19public:
20 // member variables
21 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 1
39 virtual HRESULT ConnectAsync(
40 ::http_string const& uri,
41 ::http_string const& subprotocol,
42 ::HC_WEBSOCKET_OBSERVER* websocketHandle,
43 ::XAsyncBlock* async
44 ) /*override*/;
45
46 // vIndex: 2
47 virtual HRESULT
48 SendAsync(::HC_WEBSOCKET_OBSERVER* websocketHandle, char const* message, ::XAsyncBlock* async) /*override*/;
49
50 // vIndex: 3
51 virtual HRESULT SendBinaryAsync(
52 ::HC_WEBSOCKET_OBSERVER* websocketHandle,
53 uchar const* payloadBytes,
54 uint payloadSize,
55 ::XAsyncBlock* async
56 ) /*override*/;
57
58 // vIndex: 4
59 virtual HRESULT
60 Disconnect(::HC_WEBSOCKET_OBSERVER* websocketHandle, ::HCWebSocketCloseStatus closeStatus) /*override*/;
61
62 // vIndex: 0
63 virtual ~ExternalWebSocketProvider() /*override*/ = default;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI bool HasCallbacks() const;
70 // NOLINTEND
71
72public:
73 // static functions
74 // NOLINTBEGIN
75 MCNAPI static ::xbox::httpclient::ExternalWebSocketProvider& Get();
76 // NOLINTEND
77
78public:
79 // virtual function thunks
80 // NOLINTBEGIN
81 MCNAPI HRESULT $ConnectAsync(
82 ::http_string const& uri,
83 ::http_string const& subprotocol,
84 ::HC_WEBSOCKET_OBSERVER* websocketHandle,
85 ::XAsyncBlock* async
86 );
87
88 MCNAPI HRESULT $SendAsync(::HC_WEBSOCKET_OBSERVER* websocketHandle, char const* message, ::XAsyncBlock* async);
89
90 MCNAPI HRESULT $SendBinaryAsync(
91 ::HC_WEBSOCKET_OBSERVER* websocketHandle,
92 uchar const* payloadBytes,
93 uint payloadSize,
94 ::XAsyncBlock* async
95 );
96
97 MCNAPI HRESULT $Disconnect(::HC_WEBSOCKET_OBSERVER* websocketHandle, ::HCWebSocketCloseStatus closeStatus);
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCNAPI static void** $vftable();
104 // NOLINTEND
105};
106
107} // namespace xbox::httpclient
Definition ExternalWebSocketProvider.h:18
static MCAPI ::xbox::httpclient::ExternalWebSocketProvider & Get()
MCAPI HRESULT $Disconnect(::HC_WEBSOCKET_OBSERVER *websocketHandle, ::HCWebSocketCloseStatus closeStatus)
MCAPI HRESULT $SendAsync(::HC_WEBSOCKET_OBSERVER *websocketHandle, char const *message, ::XAsyncBlock *async)
MCAPI HRESULT $ConnectAsync(::http_string const &uri, ::http_string const &subprotocol, ::HC_WEBSOCKET_OBSERVER *websocketHandle, ::XAsyncBlock *async)
MCAPI HRESULT $SendBinaryAsync(::HC_WEBSOCKET_OBSERVER *websocketHandle, uchar const *payloadBytes, uint payloadSize, ::XAsyncBlock *async)
Definition IWebSocketProvider.h:17
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10
Definition Alias.h:14