30class RakNetConnector :
public ::RemoteConnector {
47 onAllConnectionsClosed(::Connection::DisconnectFailReason discoReason,
bool skipDisconnectMessage) = 0;
50 onAllRemoteConnectionsClosed(::Connection::DisconnectFailReason discoReason,
bool skipDisconnectMessage) = 0;
52 virtual void onOutgoingConnectionFailed(::Connection::DisconnectFailReason discoReason) = 0;
54 virtual void onWebsocketRequest(
55 ::std::string
const& serverAddress,
56 ::std::string
const& payload,
57 ::std::function<
void()> errorCallback
66 ::ll::TypedStorage<8, 32, ::std::string> mAddress;
83 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mTimepoint;
84 ::ll::TypedStorage<8, 32, ::std::string> mReadBuffer;
93 ::std::string mSendBuffer;
94 ::std::vector<ReadBufferData> mReadBufferDatas;
95 int mApproximateMaxBps;
102 RakNetNetworkPeer& operator=(RakNetNetworkPeer
const&);
103 RakNetNetworkPeer(RakNetNetworkPeer
const&);
110 sendPacket(::std::string
const& data, ::NetworkPeer::Reliability reliability, ::Compressibility) ;
112 virtual ::NetworkPeer::DataStatus _receivePacket(
113 ::std::string& outData,
114 ::std::shared_ptr<::std::chrono::steady_clock::time_point>
const& timepointPtr
117 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const ;
119 virtual
void update() ;
121 virtual
bool isLocal() const ;
123 virtual
bool isEncrypted() const ;
132 ::
std::
string& outData,
133 ::
std::shared_ptr<::
std::chrono::steady_clock::time_point> const& timepointPtr
152 ::ll::TypedStorage<8, 752, ::Social::GameConnectionInfo> mBackupGameConnection;
153 ::ll::TypedStorage<1, 1,
bool> mTryBackupConnection;
154 ::ll::TypedStorage<8, 16, ::
std::unique_ptr<::RakNet::RakPeerInterface,
void (*)(::RakNet::RakPeerInterface*)>>
158 ::ll::TypedStorage<8, 8, ::
RakPeerHelper::IPSupportInterface&> mIPSupportInterface;
159 ::ll::TypedStorage<1, 1,
bool> mIsAwaitingNatClient;
160 ::ll::TypedStorage<1, 1,
bool> mIsServer;
161 ::ll::TypedStorage<1, 1,
bool> mIsDisconnecting;
162 ::ll::TypedStorage<1, 1,
bool> mConnectingToClient;
163 ::ll::TypedStorage<8, 752, ::Social::GameConnectionInfo> mConnectedGameInfo;
169 ::ll::TypedStorage<1, 1,
bool> mWasHostWhenSuspended;
171 ::ll::TypedStorage<8, 32, ::
std::
string> mResolvedIP;
172 ::ll::TypedStorage<8, 24, ::
std::vector<::RakNetConnector::
PingCallbackData>> mPingTimeCallbacks;
173 ::ll::TypedStorage<8, 8, ::
std::unique_ptr<::
MPMCQueue<::
std::function<
void()>>>> mOwnedThreadWork;
178 RakNetConnector& operator=(RakNetConnector const&);
179 RakNetConnector(RakNetConnector const&);
185 virtual ~RakNetConnector() = default;
189 virtual
bool connect(
190 ::Social::GameConnectionInfo const& primaryConnection,
191 ::Social::GameConnectionInfo const& backupConnection,
192 ::
std::shared_ptr<::NetherNet::IIdentityAssertionGenerator>
195 virtual
void disconnect() ;
197 virtual
void tick() ;
199 virtual
void runEvents() ;
205 virtual
bool isServer() const ;
207 virtual ::
std::
string getLocalIp() ;
209 virtual ushort getPort() const ;
211 virtual ::Social::GameConnectionInfo const& getConnectedGameInfo() const ;
213 virtual
void setConnectedResolvedExperienceInfo(
214 ::
std::optional<::Social::ResolvedExperienceInfo> const& resolvedExperienceInfo
217 virtual
bool isIPv4Supported() const ;
219 virtual
bool isIPv6Supported() const ;
221 virtual ushort getIPv4Port() const ;
223 virtual ushort getIPv6Port() const ;
227 virtual ::RakNet::RakPeerInterface* getPeer();
229 virtual ::RakNet::RakPeerInterface const* getPeer() const;
231 virtual ::TransportLayer getNetworkType() const ;
233 virtual
void setDisableLanSignaling(
bool) ;
235 virtual
void _onDisable() ;
237 virtual
void _onEnable() ;
244 MCNAPI RakNetConnector(
251 MCNAPI
void getPingTimeForConnection(
252 ::std::string
const& address,
282 ::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator>
304 ::std::optional<::Social::ResolvedExperienceInfo>
const& resolvedExperienceInfo
319 MCNAPI ::RakNet::RakPeerInterface
const*
$getPeer()
const;