3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/nether_net/ContextProxy.h"
7#include "mc/deps/nether_net/ILanDiscovery.h"
8#include "mc/deps/nether_net/lan/Controller.h"
9#include "mc/external/sigslot/has_slots.h"
10#include "mc/external/sigslot/single_threaded.h"
11#include "mc/external/webrtc/Thread.h"
48 LanThreadManager& operator=(LanThreadManager
const&);
49 LanThreadManager(LanThreadManager
const&);
55 virtual ~LanThreadManager() =
default;
69 virtual void SendLanBroadcastResponse(
75 virtual void SendSignalingMessageTo(
83 virtual void Suspend() ;
85 virtual void Resume() ;
98 ::std::unique_ptr<::webrtc::AsyncPacketSocket>& socket,
122 MCAPI
void $SendLanBroadcastResponse(
Definition Subscription.h:10
Definition ContextProxy.h:18
Definition ILanDiscovery.h:15
MCAPI void $SendSignalingMessageTo(::NetherNet::NetworkID networkIdFrom, ::NetherNet::NetworkID networkIdTo, ::std::string data)
MCAPI::std::error_code SendToHelper(::std::unique_ptr<::webrtc::AsyncPacketSocket > &socket, void const *data, uint64 size, ::webrtc::SocketAddress const &addr)
MCAPI void BroadcastTask()
MCAPI void OnNetworkDiscoveryComplete()
MCAPI bool $IsBroadcastDiscoveryEnabled(::NetherNet::NetworkID id)
MCAPI void $DisableBroadcastDiscovery(::NetherNet::NetworkID id)
MCAPI void $AddLanHost(::NetherNet::NetworkID remote, ::std::string const &ipStr, int port)
MCAPI::Bedrock::PubSub::Subscription $RegisterEventHandler(::NetherNet::ILanEventHandler *handler)
MCAPI void $EnableBroadcastDiscovery(::NetherNet::NetworkID id)
MCAPI void $RemoveLanHost(::NetherNet::NetworkID remote)
MCAPI bool $IsNetworkIdOnLan(::NetherNet::NetworkID networkId)
MCAPI void CreateEncryptedBroadcastSocket()
Definition Controller.h:7
Definition AsyncPacketSocket.h:20
Definition SocketAddress.h:11
Definition ILanEventHandler.h:15
Definition NetworkID.h:17