3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/core/threading/AsyncPromise.h"
8#include "mc/deps/core/utility/pub_sub/Publisher.h"
9#include "mc/deps/nether_net/ESessionError.h"
10#include "mc/deps/nether_net/ISignalingInterface.h"
11#include "mc/deps/nether_net/signaling/MessageReceived.h"
12#include "mc/deps/nether_net/signaling/http/HttpServer.h"
13#include "mc/external/webrtc/scoped_refptr.h"
14#include "mc/platform/Result.h"
15#include "mc/platform/brstd/move_only_function.h"
20namespace Bedrock::PubSub::ThreadModel {
struct MultiThreaded; }
33 using PendingKey = ::std::pair<::NetherNet::NetworkID, ::std::string>;
46 ::std::pair<::NetherNet::NetworkID, ::std::string>,
53 void(::std::variant<::NetherNet::SignalingEvents::MessageReceived>
const&),
57 ::ll::TypedStorage<8, 64, ::brstd::move_only_function<::Bedrock::Result<::std::string>()>> mGetServerInfo;
58 ::ll::TypedStorage<8, 8, ::webrtc::scoped_refptr<::webrtc::PendingTaskSafetyFlag>> mSafetyFlag;
66 virtual ::Bedrock::Threading::Async<::NetherNet::ESessionError>
69 virtual ::Bedrock::PubSub::Subscription
72 virtual ::Bedrock::Threading::Async<::Bedrock::Result<::NetherNet::HttpResponse>>
79 MCNAPI ::Bedrock::Threading::Async<::NetherNet::ESessionError>
84 MCAPI ::Bedrock::Threading::Async<::Bedrock::Result<::NetherNet::HttpResponse>>
Definition Publisher.h:25
Definition Subscription.h:10
Definition AsyncPromise.h:8
Definition HttpServer.h:23
Definition HttpSignalingServer.h:30
MCAPI::Bedrock::PubSub::Subscription $RegisterEventHandler(::NetherNet::ISignalingEventHandler *handler)
MCAPI ::Bedrock::Threading::Async<::NetherNet::ESessionError > $SendSignal(::NetherNet::NetworkID, ::NetherNet::NetworkID to, ::std::string const &signal)
Definition ISignalingInterface.h:18
Definition PendingTaskSafetyFlag.h:16
Definition MultiThreaded.h:7
Definition HttpRequest.h:7
Definition HttpResponse.h:10
Definition ISignalingEventHandler.h:12
Definition NetworkID.h:17