47 virtual void onAllConnectionsClosed(::Connection::DisconnectFailReason, ::std::string
const&,
bool) = 0;
50 virtual void onAllRemoteConnectionsClosed(::Connection::DisconnectFailReason, ::std::string
const&,
bool) = 0;
53 virtual void onOutgoingConnectionFailed(::Connection::DisconnectFailReason, ::std::string
const&) = 0;
56 virtual void onWebsocketRequest(::std::string
const&, ::std::string
const&, ::std::function<
void()>) = 0;
84 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mTimepoint;
85 ::ll::TypedStorage<8, 32, ::std::string> mReadBuffer;
106 ::std::string mSendBuffer;
107 ::std::vector<ReadBufferData> mReadBufferDatas;
108 int mApproximateMaxBps;
124 sendPacket(::std::string
const& data, ::NetworkPeer::Reliability reliability, ::Compressibility) ;
127 virtual ::NetworkPeer::DataStatus receivePacket(
128 ::std::string& outData,
129 ::std::shared_ptr<::std::chrono::steady_clock::time_point>
const& timepointPtr
133 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const ;
136 virtual
void update() ;
139 virtual
bool isLocal() const ;
142 virtual
bool isEncrypted() const ;
153 MCAPI
void newData(::
std::
string data);
159 MCAPI
void* $ctor(::RakNet::RakPeerInterface& rakPeer, ::
NetworkIdentifier const&
id);
165 MCAPI
void $sendPacket(::
std::
string const& data, ::
NetworkPeer::Reliability reliability, ::Compressibility);
168 ::
std::
string& outData,
169 ::
std::shared_ptr<::
std::chrono::steady_clock::time_point> const& timepointPtr
174 MCAPI
void $update();
176 MCFOLD
bool $isLocal() const;
178 MCFOLD
bool $isEncrypted() const;
192 ::ll::TypedStorage<8, 32, ::std::string> mAddress;
193 ::ll::TypedStorage<8, 64, ::std::function<void(uint)>> mAction;
200 ::ll::TypedStorage<8, 176, ::NetworkIdentifier> mNATPunchServerId;
201 ::ll::TypedStorage<8, 464, ::Social::GameConnectionInfo> mBackupGameConnection;
202 ::ll::TypedStorage<1, 1, bool> mTryBackupConnection;
205 ::ll::TypedStorage<8, 176, ::NetworkIdentifier> mServerId;
206 ::ll::TypedStorage<8, 24, ::RakPeerHelper> mPeerHelper;
207 ::ll::TypedStorage<8, 8, ::RakPeerHelper::IPSupportInterface&> mIPSupportInterface;
208 ::ll::TypedStorage<1, 1, bool> mIsAwaitingNatClient;
209 ::ll::TypedStorage<1, 1, bool> mIsServer;
210 ::ll::TypedStorage<1, 1, bool> mIsDisconnecting;
211 ::ll::TypedStorage<1, 1, bool> mConnectingToClient;
212 ::ll::TypedStorage<8, 464, ::Social::GameConnectionInfo> mConnectedGameInfo;
216 ::std::unordered_map<::NetworkIdentifier, ::std::weak_ptr<::RakNetConnector::RakNetNetworkPeer>>>
218 ::ll::TypedStorage<1, 1, bool> mWasHostWhenSuspended;
219 ::ll::TypedStorage<4, 20, ::ConnectionDefinition> mPreviousConnectionDefinition;
220 ::ll::TypedStorage<8, 32, ::std::string> mResolvedIP;
221 ::ll::TypedStorage<8, 24, ::std::vector<::RakNetConnector::PingCallbackData>> mPingTimeCallbacks;
222 ::ll::TypedStorage<8, 8, ::std::unique_ptr<
::MPMCQueue<::std::function<void()>>>> mOwnedThreadWork;
241 virtual bool connect(
247 virtual void disconnect() ;
250 virtual void tick() ;
253 virtual void runEvents() ;
262 virtual bool isServer() const ;
265 virtual ::
std::
string getLocalIp() ;
268 virtual ushort getPort() const ;
271 virtual ::Social::GameConnectionInfo const& getConnectedGameInfo() const ;
274 virtual
bool isIPv4Supported() const ;
277 virtual
bool isIPv6Supported() const ;
280 virtual ushort getIPv4Port() const ;
283 virtual ushort getIPv6Port() const ;
289 virtual ::RakNet::RakPeerInterface* getPeer();
292 virtual ::RakNet::RakPeerInterface const* getPeer() const;
295 virtual ::TransportLayer getNetworkType() const ;
298 virtual
void _onDisable() ;
301 virtual
void _onEnable() ;
310 ::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform,
311 ::RakNet::RakPeerConfiguration const& rakPeerConfig
331 ::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform,
332 ::RakNet::RakPeerConfiguration const& rakPeerConfig
348 ::Social::GameConnectionInfo const& primaryConnection,
349 ::Social::GameConnectionInfo const& backupConnection
382 MCNAPI ::RakNet::RakPeerInterface const*
$getPeer() const;