3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/nether_net/ContextProxy.h"
7#include "mc/deps/nether_net/Controller.h"
8#include "mc/external/rtc/Thread.h"
9#include "mc/external/sigslot/has_slots.h"
10#include "mc/external/sigslot/single_threaded.h"
14namespace NetherNet {
struct DiscoveryResponsePacket; }
15namespace NetherNet {
struct NetworkID; }
16namespace NetherNet {
struct ThreadInit; }
17namespace rtc {
class AsyncPacketSocket; }
18namespace rtc {
class ReceivedPacket; }
19namespace rtc {
class SocketAddress; }
74 char const* threadName,
78 ::std::chrono::milliseconds interval
99 ::std::string
const& message
103 ::std::unique_ptr<::rtc::AsyncPacketSocket>& socket,
106 ::std::string
const& message
110 ::std::unique_ptr<::rtc::AsyncPacketSocket>& socket,
Definition ContextProxy.h:18
Definition LanThreadManager.h:27
MCAPI void * $ctor(::NetherNet::ContextProxy const &ctx)
MCAPI void SendLanBroadcastResponse(::rtc::SocketAddress const &destination, ::NetherNet::DiscoveryResponsePacket const &packet)
MCAPI void BeginNetworkDiscovery()
MCAPI void SendSignalingMessageTo(::NetherNet::NetworkID networkIdFrom, ::NetherNet::NetworkID networkIdTo, ::std::string const &message)
MCAPI void DestroyLanResources()
MCAPI void EnableBroadcastDiscovery(::NetherNet::NetworkID id)
MCAPI void BroadcastTask()
MCAPI void OnNetworkDiscoveryComplete()
MCAPI bool IsBroadcastDiscoveryEnabled(::NetherNet::NetworkID id)
static MCAPI void ** $vftableForThread()
MCAPI void DisableBroadcastDiscovery(::NetherNet::NetworkID id)
static MCAPI void ** $vftableForContextProxy()
MCAPI void Initialize(char const *threadName, ::NetherNet::ThreadInit const &threadInit, uint64 applicationId, ushort port, ::std::chrono::milliseconds interval)
MCAPI void SendSignalingMessageTo(::std::unique_ptr<::rtc::AsyncPacketSocket > &socket, ::NetherNet::NetworkID networkIdFrom, ::NetherNet::NetworkID networkIdTo, ::std::string const &message)
MCAPI::std::error_code SendToHelper(::std::unique_ptr<::rtc::AsyncPacketSocket > &socket, void const *data, uint64 size, ::rtc::SocketAddress const &addr)
MCAPI LanThreadManager(::NetherNet::ContextProxy const &ctx)
MCAPI void OnPacket(::rtc::AsyncPacketSocket *, ::rtc::ReceivedPacket const &packet)
MCAPI void SendLanBroadcastRequest(::std::unique_ptr<::rtc::AsyncPacketSocket > &socket, ::NetherNet::NetworkID id)
static MCAPI void ** $vftableForHasSlots()
MCAPI void CreateEncryptedBroadcastSocket()
Definition Controller.h:7
Definition AsyncPacketSocket.h:20
Definition ReceivedPacket.h:16
Definition SocketAddress.h:12
Definition DiscoveryResponsePacket.h:10
Definition NetworkID.h:12
Definition ThreadInit.h:7