48 virtual void onAllConnectionsClosed(::Connection::DisconnectFailReason, ::std::string
const&,
bool) = 0;
51 virtual void onAllRemoteConnectionsClosed(::Connection::DisconnectFailReason, ::std::string
const&,
bool) = 0;
54 virtual void onOutgoingConnectionFailed(::Connection::DisconnectFailReason, ::std::string
const&) = 0;
57 virtual void onWebsocketRequest(::std::string
const&, ::std::string
const&, ::std::function<
void()>) = 0;
75 MCAPI
static void** $vftable();
91 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mTimepoint;
92 ::ll::TypedStorage<8, 32, ::std::string> mReadBuffer;
113 ::std::string mSendBuffer;
114 ::std::vector<ReadBufferData> mReadBufferDatas;
115 int mApproximateMaxBps;
125 sendPacket(::std::string
const& data, ::NetworkPeer::Reliability reliability, ::Compressibility) ;
128 virtual ::NetworkPeer::DataStatus receivePacket(
129 ::std::string& outData,
130 ::std::shared_ptr<::std::chrono::steady_clock::time_point>
const& timepointPtr
134 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const ;
137 virtual
void update() ;
140 virtual
bool isLocal() const ;
143 virtual
bool isEncrypted() const ;
154 MCAPI
void newData(::
std::
string data);
160 MCAPI
void* $ctor(::RakNet::RakPeerInterface& rakPeer, ::
NetworkIdentifier const&
id);
172 MCAPI
void $sendPacket(::
std::
string const& data, ::
NetworkPeer::Reliability reliability, ::Compressibility);
175 ::
std::
string& outData,
176 ::
std::shared_ptr<::
std::chrono::steady_clock::time_point> const& timepointPtr
181 MCAPI
void $update();
183 MCFOLD
bool $isLocal() const;
185 MCFOLD
bool $isEncrypted() const;
191 MCAPI static
void** $vftable();
199 ::ll::TypedStorage<8, 32, ::std::string> mAddress;
200 ::ll::TypedStorage<8, 64, ::std::function<void(uint)>> mAction;
207 ::ll::TypedStorage<8, 160, ::NetworkIdentifier> mNATPunchServerId;
208 ::ll::TypedStorage<8, 416, ::Social::GameConnectionInfo> mBackupGameConnection;
209 ::ll::TypedStorage<1, 1, bool> mTryBackupConnection;
212 ::ll::TypedStorage<8, 160, ::NetworkIdentifier> mServerId;
213 ::ll::TypedStorage<8, 24, ::RakPeerHelper> mPeerHelper;
214 ::ll::TypedStorage<8, 8, ::RakPeerHelper::IPSupportInterface&> mIPSupportInterface;
215 ::ll::TypedStorage<1, 1, bool> mIsAwaitingNatClient;
216 ::ll::TypedStorage<1, 1, bool> mIsServer;
217 ::ll::TypedStorage<1, 1, bool> mIsDisconnecting;
218 ::ll::TypedStorage<1, 1, bool> mConnectingToClient;
219 ::ll::TypedStorage<8, 416, ::Social::GameConnectionInfo> mConnectedGameInfo;
223 ::std::unordered_map<::NetworkIdentifier, ::std::weak_ptr<::RakNetConnector::RakNetNetworkPeer>>>
225 ::ll::TypedStorage<1, 1, bool> mWasHostWhenSuspended;
226 ::ll::TypedStorage<4, 20, ::ConnectionDefinition> mPreviousConnectionDefinition;
227 ::ll::TypedStorage<8, 32, ::std::string> mResolvedIP;
228 ::ll::TypedStorage<8, 24, ::std::vector<::RakNetConnector::PingCallbackData>> mPingTimeCallbacks;
229 ::ll::TypedStorage<8, 8, ::std::unique_ptr<
::MPMCQueue<::std::function<void()>>>> mOwnedThreadWork;
242 virtual bool connect(
248 virtual void disconnect() ;
251 virtual void tick() ;
254 virtual void runEvents() ;
263 virtual bool isServer() const ;
266 virtual ::
std::
string getLocalIp() ;
269 virtual ushort getPort() const ;
272 virtual ::Social::GameConnectionInfo const& getConnectedGameInfo() const ;
275 virtual
bool isIPv4Supported() const ;
278 virtual
bool isIPv6Supported() const ;
281 virtual ushort getIPv4Port() const ;
284 virtual ushort getIPv6Port() const ;
290 virtual ::RakNet::RakPeerInterface* getPeer();
293 virtual ::RakNet::RakPeerInterface const* getPeer() const;
296 virtual ::TransportLayer getNetworkType() const ;
299 virtual
void _onDisable() ;
302 virtual
void _onEnable() ;
311 ::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform,
312 ::RakNet::RakPeerConfiguration const& rakPeerConfig
315 MCAPI ::
std::vector<::
std::
string> _getLocalIps() const;
317 MCAPI ::
std::vector<::RakNet::SystemAddress> _getRefinedLocalIps() const;
319 MCAPI
void _storeLocalIP();
321 MCAPI
bool getStatistics(::RakNet::RakNetStatistics& rns);
330 ::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform,
331 ::RakNet::RakPeerConfiguration const& rakPeerConfig
347 ::Social::GameConnectionInfo const& primaryConnection,
348 ::Social::GameConnectionInfo const& backupConnection
351 MCAPI
void $disconnect();
355 MCAPI
void $runEvents();
361 MCAPI
bool $isServer() const;
363 MCAPI ::
std::
string $getLocalIp();
365 MCAPI ushort $getPort() const;
367 MCFOLD ::Social::GameConnectionInfo const& $getConnectedGameInfo() const;
369 MCAPI
bool $isIPv4Supported() const;
371 MCAPI
bool $isIPv6Supported() const;
373 MCAPI ushort $getIPv4Port() const;
375 MCAPI ushort $getIPv6Port() const;
379 MCFOLD ::RakNet::RakPeerInterface* $getPeer();
381 MCFOLD ::RakNet::RakPeerInterface const* $getPeer() const;
383 MCFOLD ::TransportLayer $getNetworkType() const;
385 MCAPI
void $_onDisable();
387 MCAPI
void $_onEnable();
393 MCAPI static
void** $vftableForConnector();
395 MCAPI static
void** $vftableForNetworkEnableDisableListener();
397 MCAPI static
void** $vftableForEnableNonOwnerReferences();