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
27 connect(char const*, char const*, ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::gsl::not_null<::XAsyncBlock*>, ::HC_PERFORM_ENV*) /*override*/
28 ;
29
30 // vIndex: 2
31 virtual HRESULT
32 sendMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::std::string_view, ::gsl::not_null<::XAsyncBlock*>) /*override*/
33 ;
34
35 // vIndex: 3
36 virtual HRESULT
37 sendBinaryMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::gsl::span<uchar const>, ::gsl::not_null<::XAsyncBlock*>) /*override*/
38 ;
39
40 // vIndex: 4
41 virtual HRESULT
42 disconnect(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*> websocket, ::HCWebSocketCloseStatus status) /*override*/;
43 // NOLINTEND
44
45public:
46 // destructor thunk
47 // NOLINTBEGIN
48
49 // NOLINTEND
50
51public:
52 // virtual function thunks
53 // NOLINTBEGIN
54 MCFOLD HRESULT
55 $connect(char const*, char const*, ::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::gsl::not_null<::XAsyncBlock*>, ::HC_PERFORM_ENV*);
56
57 MCFOLD HRESULT
58 $sendMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::std::string_view, ::gsl::not_null<::XAsyncBlock*>);
59
60 MCFOLD HRESULT
61 $sendBinaryMessage(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*>, ::gsl::span<uchar const>, ::gsl::not_null<::XAsyncBlock*>);
62
63 MCFOLD HRESULT $disconnect(::gsl::not_null<::HC_WEBSOCKET_OBSERVER*> websocket, ::HCWebSocketCloseStatus status);
64 // NOLINTEND
65
66public:
67 // vftables
68 // NOLINTBEGIN
69 MCAPI static void** $vftable();
70 // NOLINTEND
71};
72
73} // namespace Bedrock::Http
Definition WebSocketInterfaceInternal.h:18
Definition WebSocketInterface.h:17
Definition HC_PERFORM_ENV.h:23
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10