LeviLamina
Loading...
Searching...
No Matches
ISignalingJsonRpcInterop.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/nether_net/ESessionError.h"
8#include "mc/network/services/signaling/json_rpc/ITransport.h"
9#include "mc/platform/ErrorInfo.h"
10#include "mc/platform/Result.h"
11
12// auto generated forward declare list
13// clang-format off
15class MessageTracker;
16namespace Json { class Value; }
17namespace NetherNet { struct NetworkID; }
18namespace NetherNet { struct StunRelayServer; }
19namespace PlayerMessaging { struct NetworkID; }
20// clang-format on
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ~ISignalingJsonRpcInterop() /*override*/ = default;
27
28 virtual ::std::
29 pair<::Bedrock::Threading::Async<::Bedrock::Result<void>>, ::Bedrock::Threading::Async<::std::error_code>>
30 sendJsonRpcTo(
32 ::std::optional<::std::string> const& messageId,
33 ::std::string const& message
34 ) const = 0;
35
36 virtual ::std::shared_ptr<::MessageTracker> getMessageTracker() = 0;
37
38 virtual void parseSignal(::NetherNet::NetworkID fromNetworkID, ::std::string message, ::std::string messageId) = 0;
39
40 virtual void parseTurnConfig(::Json::Value const& config) = 0;
41
42 virtual void setTurnConfig(
43 ::std::vector<::NetherNet::StunRelayServer>&& config,
44 ::std::chrono::steady_clock::time_point expiration
45 ) = 0;
46
47 virtual void onTurnConfigFailure(::Bedrock::ErrorInfo<::NetherNet::ESessionError> const& error) = 0;
48
49 virtual ::std::shared_ptr<::ISignalingServiceTelemetry const> getTelemetry() = 0;
50 // NOLINTEND
51};
The game spells this as an AsyncImplBase<T> base subobject holding the handle; a member at the same o...
Definition Async.h:13
Definition ISignalingJsonRpcInterop.h:22
Definition ISignalingServiceTelemetry.h:14
Definition ITransport.h:11
Definition Value.h:16
Definition MessageTracker.h:17
Definition ErrorInfo.h:9
Definition NetworkID.h:17
Definition StunRelayServer.h:7
Definition NetworkID.h:12