26 virtual ::Bedrock::Threading::Async<::Bedrock::Result<void, ::NetherNet::ESessionError>> sendJsonRpcTo(
28 ::std::optional<::std::string>
const& messageId,
29 ::std::string
const& message
32 virtual ::Bedrock::Threading::Async<::Bedrock::Result<void, ::NetherNet::ESessionError>>
33 sendJsonRpc(::std::string
const& message)
const = 0;
35 virtual ::std::shared_ptr<::MessageTracker> getMessageTracker() = 0;
37 virtual void parseSignal(
::NetherNet::NetworkID fromNetworkID, ::std::string message, ::std::string messageId) = 0;
39 virtual void parseTurnConfig(
::Json::Value const& config) = 0;
41 virtual void setTurnConfig(
42 ::std::vector<::NetherNet::StunRelayServer>&& config,
43 ::std::chrono::steady_clock::time_point expiration