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/platform/Copyable.h"
9#include "mc/platform/ErrorInfo.h"
10#include "mc/platform/Result.h"
11
12// auto generated forward declare list
13// clang-format off
14class MessageTracker;
15namespace Json { class Value; }
16namespace NetherNet { struct NetworkID; }
17namespace NetherNet { struct StunRelayServer; }
18namespace PlayerMessaging { struct NetworkID; }
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 // vIndex: 0
26 virtual ~ISignalingJsonRpcInterop() = default;
27
28 // vIndex: 1
29 virtual ::Bedrock::Threading::Async<
31 sendJsonRpcTo(::PlayerMessaging::NetworkID, ::std::optional<::std::string> const&, ::std::string const&) const = 0;
32
33 // vIndex: 2
34 virtual ::Bedrock::Threading::Async<
36 sendJsonRpc(::std::string const&) const = 0;
37
38 // vIndex: 3
39 virtual ::gsl::not_null<::std::shared_ptr<::MessageTracker>> getMessageTracker() = 0;
40
41 // vIndex: 4
42 virtual void parseSignal(::NetherNet::NetworkID, ::std::string, ::std::string) = 0;
43
44 // vIndex: 5
45 virtual void parseTurnConfig(::Json::Value const&) = 0;
46
47 // vIndex: 6
48 virtual void
49 setTurnConfig(::std::vector<::NetherNet::StunRelayServer>&&, ::std::chrono::steady_clock::time_point) = 0;
50
51 // vIndex: 7
52 virtual void onTurnConfigFailure(::Bedrock::ErrorInfo<::NetherNet::ESessionError> const&) = 0;
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58
59 // NOLINTEND
60};
Definition Copyable.h:8
Definition ISignalingJsonRpcInterop.h:21
Definition Value.h:16
Definition MessageTracker.h:18
Definition ErrorInfo.h:9
Definition NetworkID.h:17
Definition NetworkID.h:7