3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/nether_net/ESessionError.h"
7#include "mc/deps/nether_net/INetherNetTransportInterfaceCallbacks.h"
8#include "mc/network/Connector.h"
9#include "mc/network/RemoteConnector.h"
10#include "mc/network/TransportLayer.h"
11#include "mc/platform/threading/UniqueLock.h"
19namespace NetherNet {
struct NetworkID; }
20namespace Social {
class GameConnectionInfo; }
122 virtual void tick() ;
125 virtual void runEvents() ;
128 virtual ::NetworkIdentifier getNetworkIdentifier() const ;
137 virtual ::TransportLayer getNetworkType() const ;
140 virtual
void _onDisable() ;
143 virtual
void _onEnable() ;
146 virtual
void OnSpopViolation() ;
149 virtual
void OnSessionClose(
150 ::NetherNet::NetworkID networkID,
152 ::NetherNet::ESessionError sessionError
157 OnBroadcastResponseReceived(::NetherNet::NetworkID networkID,
void const* pApplicationData,
int size) ;
160 virtual
bool OnBroadcastDiscoveryRequestReceivedGetResponse(
void* pApplicationData,
int* pSize) ;
163 virtual
void OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint* flags) ;
172 ::
std::optional<::NetherNet::NetworkID> networkId
176 ::NetherNet::NetworkID const& remoteId,
178 ::Bedrock::Threading::UniqueLock<::
std::recursive_mutex> const&
186 ::
std::function<
void(::NetherNet::NetworkID const&,
void const*,
int)>&& broadcastResponseCallback
196 ::
std::optional<::NetherNet::NetworkID> networkId
211 MCNAPI
bool $connect(::Social::GameConnectionInfo const&, ::Social::GameConnectionInfo const&);
232 $OnSessionClose(::NetherNet::NetworkID networkID, uint64 sessionId, ::NetherNet::ESessionError sessionError);
Definition Connector.h:16
Definition NetherNetTransportFactory.h:17
Definition INetherNetTransportInterfaceCallbacks.h:15
Definition NetworkIdentifier.h:10
Definition RemoteConnector.h:19
Definition GameConnectionInfo.h:7
Definition WebRTCNetworkPeer.h:16
Definition ConnectionDefinition.h:5
Definition Connector.h:24
Definition NetherNetConnector.h:73
Definition NetherNetConnector.h:33
MCAPI ~NewIncomingConnectionEvent()
Definition NetherNetConnector.h:59
Definition NetherNetConnector.h:23
MCAPI void setBroadcastResponseCallback(::std::function< void(::NetherNet::NetworkID const &, void const *, int)> &&broadcastResponseCallback)
MCAPI ::gsl::not_null<::std::shared_ptr<::WebRTCNetworkPeer > > _getOrCreatePeer(::NetherNet::NetworkID const &remoteId, uint64 sessionId, ::Bedrock::Threading::UniqueLock<::std::recursive_mutex > const &)
MCAPI void $OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint *flags)
MCAPI void $OnBroadcastResponseReceived(::NetherNet::NetworkID networkID, void const *pApplicationData, int size)
MCAPI bool $setApplicationHandshakeCompleted(::NetworkIdentifier const &)
MCAPI bool $connect(::Social::GameConnectionInfo const &, ::Social::GameConnectionInfo const &)
MCAPI void * $ctor(::NetherNetTransportFactory const &factory, ::Connector::ConnectionCallbacks &callbacks, ::std::optional<::NetherNet::NetworkID > networkId)
static MCAPI void ** $vftableForConnector()
MCAPI::TransportLayer $getNetworkType() const
MCAPI void $closeNetworkConnection(::NetworkIdentifier const &)
MCAPI::NetworkIdentifier $getNetworkIdentifier() const
MCAPI bool $OnBroadcastDiscoveryRequestReceivedGetResponse(void *pApplicationData, int *pSize)
MCAPI void $OnSessionClose(::NetherNet::NetworkID networkID, uint64 sessionId, ::NetherNet::ESessionError sessionError)
MCAPI void setBroadcastRequestCallback(::std::function< bool(void *, int *)> &&broadcastRequestCallback)
MCAPI void _prepareForNewSession()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
MCAPI bool $host(::ConnectionDefinition const &definition)
MCAPI void $OnSpopViolation()
static MCAPI void ** $vftableForNetworkEnableDisableListener()
static MCAPI void ** $vftable()