LeviLamina
Loading...
Searching...
No Matches
WebSocketInterfaceInternal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/http/WebSocketInterface.h"
7#include "mc/external/lib_http_client/HCWebSocketCloseStatus.h"
8
9// auto generated forward declare list
10// clang-format off
11struct HC_PERFORM_ENV;
13struct XAsyncBlock;
14// clang-format on
15
16namespace Bedrock::Http {
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 // vIndex: 0
23 virtual ~WebSocketInterfaceInternal() /*override*/ = default;
24
25 // vIndex: 1
26 virtual HRESULT connect(
27 char const*,
28 char const*,
29 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
30 ::gsl::not_null<::XAsyncBlock*>,
32 ) /*override*/;
33
34 // vIndex: 2
35 virtual HRESULT sendMessage(
36 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
37 ::std::string_view,
38 ::gsl::not_null<::XAsyncBlock*>
39 ) /*override*/;
40
41 // vIndex: 3
42 virtual HRESULT sendBinaryMessage(
43 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
44 ::gsl::span<uchar const>,
45 ::gsl::not_null<::XAsyncBlock*>
46 ) /*override*/;
47
48 // vIndex: 4
49 virtual HRESULT
50 disconnect(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*> websocket, ::HCWebSocketCloseStatus status) /*override*/;
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCNAPI HRESULT $connect(
57 char const*,
58 char const*,
59 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
60 ::gsl::not_null<::XAsyncBlock*>,
62 );
63
64 MCNAPI HRESULT
65 $sendMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::std::string_view, ::gsl::not_null<::XAsyncBlock*>);
66
67 MCNAPI HRESULT $sendBinaryMessage(
68 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
69 ::gsl::span<uchar const>,
70 ::gsl::not_null<::XAsyncBlock*>
71 );
72
73 MCNAPI HRESULT $disconnect(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*> websocket, ::HCWebSocketCloseStatus status);
74 // NOLINTEND
75
76public:
77 // vftables
78 // NOLINTBEGIN
79 MCNAPI static void** $vftable();
80 // NOLINTEND
81};
82
83} // namespace Bedrock::Http
Definition WebSocketInterfaceInternal.h:18
MCAPI HRESULT $sendMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER * >, ::std::string_view, ::gsl::not_null<::XAsyncBlock * >)
MCAPI HRESULT $connect(char const *, char const *, ::gsl::not_null<::HC_WEBSOCKET_OBSERVER * >, ::gsl::not_null<::XAsyncBlock * >, ::HC_PERFORM_ENV *)
MCAPI HRESULT $disconnect(::gsl::not_null<::HC_WEBSOCKET_OBSERVER * > websocket, ::HCWebSocketCloseStatus status)
MCAPI HRESULT $sendBinaryMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER * >, ::gsl::span< uchar const >, ::gsl::not_null<::XAsyncBlock * >)
Definition WebSocketInterface.h:17
Definition HC_PERFORM_ENV.h:5
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10