3#include "mc/_HeaderOutputPredefine.h"
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"
13namespace Bedrock::Http {
class HeaderCollection; }
14namespace Bedrock::Http {
class RetryPolicy; }
15namespace Bedrock::Http {
struct Url; }
18namespace Bedrock::Http {
40 virtual bool shouldReconnect()
const;
43 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::Url>> getUrl() = 0;
46 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::HeaderCollection>> getHeaders();
49 virtual ::Bedrock::Http::RetryPolicy getReconnectPolicy();
52 virtual void onConnect();
55 virtual void onDisconnect(
bool, uint);
58 virtual void onClose(uint status) ;
67 ::std::string
const& uri,
69 ::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code> lastResult,
74 ::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code> result,
79 ::nonstd::expected<::Bedrock::Http::StatusCode, ::std::error_code> lastResult,
103 MCNAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Http::HeaderCollection>>
$getHeaders();
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 PersistentWebSocket()
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