LeviLamina
Loading...
Searching...
No Matches
JsonRpcProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/Result.h"
7
8// auto generated forward declare list
9// clang-format off
12namespace Json { class Value; }
13namespace JsonRpc { class IResultHandler; }
14namespace JsonRpc { class JsonRpcError; }
15// clang-format on
16
17namespace JsonRpc {
18
19class JsonRpcProvider : public ::std::enable_shared_from_this<::JsonRpc::JsonRpcProvider> {
20public:
21 // JsonRpcProvider inner types declare
22 // clang-format off
24 // clang-format on
25
26 // JsonRpcProvider inner types define
28 public:
29 // member variables
30 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
40
41 public:
42 // member functions
43 // NOLINTBEGIN
45 // NOLINTEND
46
47 public:
48 // destructor thunk
49 // NOLINTBEGIN
50 MCNAPI void $dtor();
51 // NOLINTEND
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
66 // NOLINTEND
67
68public:
69 // prevent constructor by default
70 JsonRpcProvider& operator=(JsonRpcProvider const&);
73
74public:
75 // member functions
76 // NOLINTBEGIN
78 ::std::shared_ptr<::ISignalingJsonRpcInterop> signalingServiceInterop,
79 ::std::vector<::std::shared_ptr<::IJsonRpcComponent>> components
80 );
81
82 MCNAPI void _expirePendingResult(::std::string const& id);
83
84 MCNAPI void dispatchJsonRpc(::std::string const& method, ::Json::Value const& params);
85
86 MCNAPI void
88
89 MCNAPI void onMessage(::std::string_view incomingMessage);
90
91 MCNAPI ::std::unique_ptr<::std::string, ::std::function<void(::std::string*)>>
92 registerJsonRpcMethod(::std::string method, ::std::unique_ptr<::JsonRpc::IResultHandler> handler);
93
95 // NOLINTEND
96
97public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCNAPI void* $ctor(
101 ::std::shared_ptr<::ISignalingJsonRpcInterop> signalingServiceInterop,
102 ::std::vector<::std::shared_ptr<::IJsonRpcComponent>> components
103 );
104 // NOLINTEND
105
106public:
107 // destructor thunk
108 // NOLINTBEGIN
109 MCNAPI void $dtor();
110 // NOLINTEND
111};
112
113} // namespace JsonRpc
Definition Result.h:9
Definition IJsonRpcComponent.h:10
Definition ISignalingJsonRpcInterop.h:21
Definition JsonRpcProvider.h:19
MCAPI void handleJsonRpcResult(::std::string const &id, ::Bedrock::Result<::Json::Value, ::JsonRpc::JsonRpcError > &&result)
MCAPI void _expirePendingResult(::std::string const &id)
MCAPI void dispatchJsonRpc(::std::string const &method, ::Json::Value const &params)
MCAPI void * $ctor(::std::shared_ptr<::ISignalingJsonRpcInterop > signalingServiceInterop, ::std::vector<::std::shared_ptr<::IJsonRpcComponent > > components)
MCAPI JsonRpcProvider(::std::shared_ptr<::ISignalingJsonRpcInterop > signalingServiceInterop, ::std::vector<::std::shared_ptr<::IJsonRpcComponent > > components)
MCAPI void onMessage(::std::string_view incomingMessage)
MCAPI ::std::unique_ptr<::std::string, ::std::function< void(::std::string *)> > registerJsonRpcMethod(::std::string method, ::std::unique_ptr<::JsonRpc::IResultHandler > handler)
Definition Value.h:16
Definition JsonRpcProvider.h:27
Definition Alias.h:14