LeviLamina
Loading...
Searching...
No Matches
PersistentWebSocket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/http/StatusCode.h"
7#include "mc/deps/core/http/WebSocket.h"
8#include "mc/deps/core/threading/AsyncPromise.h"
9#include "mc/deps/core/threading/IAsyncResult.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Bedrock::Http { class HeaderCollection; }
14namespace Bedrock::Http { class RetryPolicy; }
15namespace Bedrock::Http { struct Url; }
16// clang-format on
17
18namespace Bedrock::Http {
19
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 0
37 virtual ~PersistentWebSocket() /*override*/;
38
39 // vIndex: 4
40 virtual bool shouldReconnect() const;
41
42 // vIndex: 5
43 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::Url>> getUrl() = 0;
44
45 // vIndex: 6
46 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::HeaderCollection>> getHeaders();
47
48 // vIndex: 7
49 virtual ::Bedrock::Http::RetryPolicy getReconnectPolicy();
50
51 // vIndex: 8
52 virtual void onConnect();
53
54 // vIndex: 9
55 virtual void onDisconnect(bool, uint);
56
57 // vIndex: 3
58 virtual void onClose(uint status) /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
65
66 MCNAPI void _connectWithRetry(
67 ::std::string const& uri,
69 ::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code> lastResult,
71 );
72
73 MCNAPI void _onConnect(
74 ::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code> result,
76 );
77
78 MCNAPI void _reconnect(
79 ::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code> lastResult,
81 );
82
83 MCNAPI void disconnect();
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor();
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCNAPI void $dtor();
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCNAPI bool $shouldReconnect() const;
102
103 MCNAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::HeaderCollection>> $getHeaders();
104
105 MCNAPI ::Bedrock::Http::RetryPolicy $getReconnectPolicy();
106
107 MCNAPI void $onConnect();
108
109 MCNAPI void $onDisconnect(bool, uint);
110
111 MCNAPI void $onClose(uint status);
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
117 MCNAPI static void** $vftable();
118 // NOLINTEND
119};
120
121} // namespace Bedrock::Http
Definition HeaderCollection.h:7
Definition PersistentWebSocket.h:20
MCAPI void _connectWithRetry(::std::string const &uri, ::Bedrock::Http::HeaderCollection const &headers, ::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code > lastResult, ::Bedrock::Http::RetryPolicy &&retry)
MCAPI void _reconnect(::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code > lastResult, ::Bedrock::Http::RetryPolicy &&retry)
MCAPI::Bedrock::Http::RetryPolicy $getReconnectPolicy()
MCAPI void $onDisconnect(bool, uint)
MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::HeaderCollection > > $getHeaders()
MCAPI void $onClose(uint status)
MCAPI bool $shouldReconnect() const
MCAPI void _onConnect(::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code > result, ::Bedrock::Http::RetryPolicy &&retry)
static MCAPI void ** $vftable()
Definition RetryPolicy.h:12
Definition WebSocket.h:19
Definition Alias.h:14