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 virtual ~WebSocketInterfaceInternal() /*override*/ = default;
23
24 virtual HRESULT connect(
25 char const*,
26 char const*,
27 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
28 ::gsl::not_null<::XAsyncBlock*>,
30 ) /*override*/;
31
32 virtual HRESULT sendMessage(
33 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
34 ::std::string_view,
35 ::gsl::not_null<::XAsyncBlock*>
36 ) /*override*/;
37
38 virtual HRESULT sendBinaryMessage(
39 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
40 ::gsl::span<uchar const>,
41 ::gsl::not_null<::XAsyncBlock*>
42 ) /*override*/;
43
44 virtual HRESULT
45 disconnect(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*> websocket, ::HCWebSocketCloseStatus status) /*override*/;
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51 MCNAPI HRESULT $connect(
52 char const*,
53 char const*,
54 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
55 ::gsl::not_null<::XAsyncBlock*>,
57 );
58
59 MCNAPI HRESULT
60 $sendMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::std::string_view, ::gsl::not_null<::XAsyncBlock*>);
61
62 MCNAPI HRESULT $sendBinaryMessage(
63 ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>,
64 ::gsl::span<uchar const>,
65 ::gsl::not_null<::XAsyncBlock*>
66 );
67
68 MCNAPI HRESULT $disconnect(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*> websocket, ::HCWebSocketCloseStatus status);
69
70
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78};
79
80} // 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:8
Definition XAsyncBlock.h:10