36 using BroadcastRequestCallback = ::std::function<bool(
void*,
int*)>;
98 using Event = ::std::variant<
106 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Http::LibHttpClientInstance>
const> mHttpLibrary;
107 ::ll::TypedStorage<8, 24, ::NetherNet::NetworkID const> mNetworkID;
115 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mBroadcastCallbackMutex;
116 ::ll::TypedStorage<8, 64, ::std::function<bool(
void*,
int*)>> mBroadcastRequestCallback;
118 mBroadcastResponseCallback;
119 ::ll::TypedStorage<8, 80, ::std::recursive_mutex> mEventsMutex;
123 ::std::unique_ptr<::std::vector<::std::variant<
128 ::ll::TypedStorage<8, 24, ::std::vector<::std::weak_ptr<::WebRTCNetworkPeer>>> mPeers;
142 virtual void setDisableLanSignaling(
bool disableLanSignaling) ;
145 virtual void setInactivityTimeout(
147 ::std::optional<::std::chrono::seconds> inactivityTimeout
157 virtual void tick() ;
160 virtual void runEvents() ;
163 virtual ::NetworkIdentifier getNetworkIdentifier() const ;
172 virtual ::TransportLayer getNetworkType() const ;
175 virtual
void _onDisable() ;
178 virtual
void _onEnable() ;
181 virtual
void OnSpopViolation() ;
184 virtual
void OnSessionClose(
185 ::NetherNet::NetworkID networkID,
187 ::NetherNet::ESessionError sessionError
192 OnBroadcastResponseReceived(::NetherNet::NetworkID networkID,
void const* pApplicationData,
int size) ;
195 virtual
bool OnBroadcastDiscoveryRequestReceivedGetResponse(
void* pApplicationData,
int* pSize) ;
198 virtual
void OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint* flags) ;
207 ::
std::optional<::NetherNet::NetworkID> networkId
211 ::NetherNet::NetworkID const& remoteId,
213 ::Bedrock::Threading::
UniqueLock<::
std::recursive_mutex> const&
216 MCAPI
void _prepareForNewSession();
218 MCAPI
void _queueIncomingConnectionEvent(::NetherNet::NetworkID peerId, uint64 sessionId);
227 ::
std::optional<::NetherNet::NetworkID> networkId
240 MCAPI
void $setDisableLanSignaling(
bool disableLanSignaling);
243 $setInactivityTimeout(::
NetworkIdentifier const&
id, ::
std::optional<::
std::chrono::seconds> inactivityTimeout);
247 MCFOLD
bool $connect(::Social::GameConnectionInfo const&, ::Social::GameConnectionInfo const&);
251 MCAPI
void $runEvents();
259 MCFOLD ::TransportLayer $getNetworkType() const;
261 MCFOLD
void $_onDisable();
263 MCFOLD
void $_onEnable();
265 MCFOLD
void $OnSpopViolation();
268 $OnSessionClose(::NetherNet::NetworkID networkID, uint64 sessionId, ::NetherNet::ESessionError sessionError);
270 MCAPI
void $OnBroadcastResponseReceived(::NetherNet::NetworkID networkID,
void const* pApplicationData,
int size);
272 MCAPI
bool $OnBroadcastDiscoveryRequestReceivedGetResponse(
void* pApplicationData,
int* pSize);
274 MCAPI
void $OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint* flags);