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