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