40 virtual ::Bedrock::Threading::Async<::nonstd::expected<::Json::Value, ::Json::Value>>
41 sendJsonRpcTo(
::NetherNet::NetworkID, ::std::optional<::std::string>
const&, ::std::string
const&)
const = 0;
44 virtual ::Bedrock::Threading::Async<::nonstd::expected<::Json::Value, ::Json::Value>>
45 sendJsonRpc(::std::string
const&)
const = 0;
48 virtual ::Bedrock::Threading::Async<::nonstd::expected<::Json::Value, ::Json::Value>> sendPing()
const = 0;
51 virtual ::Bedrock::Threading::Async<::nonstd::expected<::Json::Value, ::Json::Value>> sendTurnConfigRequest() = 0;
54 virtual ::cereal::ReflectionCtx& getReflectionContext() = 0;
57 virtual ::std::unique_ptr<::std::string, ::std::function<void(::std::string*)>>
58 registerJsonRpcMethod(::std::string, ::std::function<
void(::std::string,
::Json::Value const&)>) = 0;
61 virtual void dispatchJsonRpc(::std::string
const&,
::Json::Value const&) = 0;
65 handleJsonRpcResult(::std::string
id, ::nonstd::expected<::Json::Value, ::Json::Value>
const& result) = 0;
68 virtual void _unregisterJsonRpcMethod(::std::string) = 0;