3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/rtc/Socket.h"
8#include "mc/external/sigslot/has_slots.h"
9#include "mc/external/sigslot/single_threaded.h"
13namespace rtc {
class ReceivedPacket; }
14namespace rtc {
class SocketAddress; }
15namespace rtc {
struct PacketOptions; }
23 enum class State :
int {
55 virtual ::rtc::SocketAddress GetLocalAddress()
const = 0;
58 virtual ::rtc::SocketAddress GetRemoteAddress()
const = 0;
67 virtual int Close() = 0;
70 virtual ::rtc::AsyncPacketSocket::State GetState()
const = 0;
73 virtual int GetOption(::rtc::Socket::Option opt,
int* value) = 0;
76 virtual int SetOption(::rtc::Socket::Option,
int) = 0;
79 virtual int GetError()
const = 0;
82 virtual void SetError(
int) = 0;
96 void const* removal_tag,
Definition AnyInvocable.h:8
Definition AsyncPacketSocket.h:20
MCAPI void UnsubscribeReceivedPacketEvent(void const *removal_tag)
MCAPI void SubscribeReceivedPacketEvent(void const *removal_tag, ::absl::AnyInvocable< void(::rtc::AsyncPacketSocket *, ::rtc::ReceivedPacket const &)> received_packet_callback)
static MCAPI void ** $vftable()
MCAPI void UnsubscribeCloseEvent(void const *removal_tag)
MCAPI void NotifyPacketReceived(::rtc::ReceivedPacket const &packet)
MCAPI void SubscribeCloseEvent(void const *removal_tag, ::std::function< void(::rtc::AsyncPacketSocket *, int)> callback)
MCAPI AsyncPacketSocket()
Definition ReceivedPacket.h:16
Definition SocketAddress.h:12
Definition PacketOptions.h:10