3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/network/Connector.h"
7#include "mc/network/NetworkIdentifier.h"
8#include "mc/network/TransportLayer.h"
9#include "mc/platform/threading/Mutex.h"
18class LocalConnector :
public ::Connector {
22 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mMutex;
23 ::ll::TypedStorage<8, 176, ::NetworkIdentifier> mLocalId;
24 ::ll::TypedStorage<8, 16, ::std::set<::LocalConnector*>> mConnections;
25 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void()>>> mCallbackQueue;
35 virtual ~LocalConnector() ;
37 virtual ::std::string getLocalIp() ;
39 virtual ushort getPort()
const ;
41 virtual ::Social::GameConnectionInfo
const& getConnectedGameInfo()
const ;
43 virtual bool isIPv4Supported()
const ;
45 virtual bool isIPv6Supported()
const ;
47 virtual ushort getIPv4Port()
const ;
49 virtual ushort getIPv6Port()
const ;
51 virtual ::TransportLayer getNetworkType()
const ;
62 MCNAPI
void connectToClient(::LocalConnector& clientConnector, ::std::shared_ptr<::LocalNetworkPeer> clientPeer);
Definition LocalConnectivitySystem.h:5
MCAPI void * $ctor(::Connector::ConnectionCallbacks &callbacks, ::NetworkIdentifier const &localId)
MCAPI ushort $getIPv6Port() const
MCAPI bool $isIPv6Supported() const
MCAPI void host(::NetworkIdentifier const &id)
MCAPI bool $isIPv4Supported() const
MCAPI LocalConnector(::Connector::ConnectionCallbacks &callbacks, ::NetworkIdentifier const &localId)
MCAPI ushort $getIPv4Port() const
MCAPI ushort $getPort() const
MCAPI::TransportLayer $getNetworkType() const
MCAPI::std::string $getLocalIp()
static MCAPI void ** $vftable()
MCAPI void onRemoteDisconnected(::LocalConnector &otherConnector)
MCAPI::Social::GameConnectionInfo const & $getConnectedGameInfo() const
static MCAPI ::LocalConnectivitySystem & sLocalConnectivitySystem()
Definition LocalNetworkPeer.h:9
Definition NetworkIdentifier.h:10
Definition GameConnectionInfo.h:23
Definition Connector.h:25