37 using BroadcastRequestCallback = ::std::function<bool(
void*,
int*)>;
112 using Event = ::std::variant<
120 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Http::LibHttpClientInstance>
const> mHttpLibrary;
121 ::ll::TypedStorage<8, 24, ::NetherNet::NetworkID const> mNetworkID;
129 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mBroadcastCallbackMutex;
130 ::ll::TypedStorage<8, 64, ::std::function<bool(
void*,
int*)>> mBroadcastRequestCallback;
132 mBroadcastResponseCallback;
133 ::ll::TypedStorage<8, 80, ::std::recursive_mutex> mEventsMutex;
137 ::std::unique_ptr<::std::vector<::std::variant<
142 ::ll::TypedStorage<8, 24, ::std::vector<::std::weak_ptr<::WebRTCNetworkPeer>>> mPeers;
156 virtual void setDisableLanSignaling(
bool disableLanSignaling) ;
165 virtual void tick() ;
168 virtual void runEvents() ;
171 virtual ::NetworkIdentifier getNetworkIdentifier() const ;
180 virtual ::TransportLayer getNetworkType() const ;
183 virtual
void _onDisable() ;
186 virtual
void _onEnable() ;
189 virtual
void OnSpopViolation() ;
192 virtual
void OnSessionClose(
193 ::NetherNet::NetworkID networkID,
195 ::NetherNet::ESessionError sessionError,
196 ::Json::Value summary
201 OnBroadcastResponseReceived(::NetherNet::NetworkID networkID,
void const* pApplicationData,
int size) ;
204 virtual
bool OnBroadcastDiscoveryRequestReceivedGetResponse(
void* pApplicationData,
int* pSize) ;
207 virtual
void OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint* flags) ;
216 ::
std::optional<::NetherNet::NetworkID> networkId
220 ::NetherNet::NetworkID const& remoteId,
222 ::Bedrock::Threading::
UniqueLock<::
std::recursive_mutex> const&
225 MCAPI
void _prepareForNewSession();
227 MCAPI
void _queueIncomingConnectionEvent(::NetherNet::NetworkID peerId, uint64 sessionId);
236 ::
std::optional<::NetherNet::NetworkID> networkId
249 MCAPI
void $setDisableLanSignaling(
bool disableLanSignaling);
253 MCFOLD
bool $connect(::Social::GameConnectionInfo const&, ::Social::GameConnectionInfo const&);
257 MCAPI
void $runEvents();
265 MCFOLD
void $_onDisable();
267 MCFOLD
void $_onEnable();
269 MCFOLD
void $OnSpopViolation();
271 MCAPI
void $OnSessionClose(
272 ::NetherNet::NetworkID networkID,
274 ::NetherNet::ESessionError sessionError,
275 ::Json::Value summary
278 MCAPI
void $OnBroadcastResponseReceived(::NetherNet::NetworkID networkID,
void const* pApplicationData,
int size);
280 MCAPI
bool $OnBroadcastDiscoveryRequestReceivedGetResponse(
void* pApplicationData,
int* pSize);
282 MCAPI
void $OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint* flags);