3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/nether_net/ContextProxy.h"
7#include "mc/deps/nether_net/ESessionError.h"
8#include "mc/deps/nether_net/SignalingChannelId.h"
9#include "mc/deps/nether_net/utils/ErrorOr.h"
10#include "mc/platform/threading/UniqueLock.h"
32 struct NetworkSessionRecord {
41 NetworkSessionRecord& operator=(NetworkSessionRecord
const&);
42 NetworkSessionRecord(NetworkSessionRecord
const&);
43 NetworkSessionRecord();
58 NetworkSessionManager& operator=(NetworkSessionManager
const&);
59 NetworkSessionManager(NetworkSessionManager
const&);
60 NetworkSessionManager();
65 virtual ~NetworkSessionManager() =
default;
74 ::NetherNet::ESessionError reason
81 bool disableTrickleIce
95 ::std::optional<::NetherNet::SignalingChannelId> preference
Definition UniqueLock.h:8
Definition CandidateAdd.h:7
Definition ConnectError.h:7
Definition ConnectRequest.h:7
Definition ConnectResponse.h:7
Definition ContextProxy.h:18
MCAPI ::NetherNet::ErrorOr< void, ::NetherNet::ESessionError > SendToSignalingChannel(::NetherNet::NetworkID networkIDTo, ::std::variant< ::NetherNet::ConnectRequest, ::NetherNet::ConnectResponse, ::NetherNet::ConnectError, ::NetherNet::CandidateAdd > const &signal, ::std::optional<::NetherNet::SignalingChannelId > preference)
MCAPI void NotifyOnSessionOpen(::NetherNet::NetworkID networkIDRemote, uint64 connectionId)
MCAPI ::gsl::not_null<::NetherNet::NetworkSession * > FindOrCreateSpecificSession(::NetherNet::NetworkID remoteId, uint64 connectionId, ::Bedrock::Threading::UniqueLock<::std::recursive_mutex > const &sessionsLock, bool disableTrickleIce)
MCAPI bool CloseSessionWithReason(::NetherNet::NetworkID networkIDRemote, uint64 connectionId, ::NetherNet::ESessionError reason)
MCAPI void PeriodicDeadSessionCleanupOnSignalThread()
Definition NetworkSession.h:23
Definition NetworkID.h:17
Definition NetworkSessionManager.h:32