3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/sigslot/has_slots.h"
8#include "mc/external/sigslot/single_threaded.h"
9#include "mc/external/webrtc/Socket.h"
23 enum class State :
int {
45 AsyncPacketSocket& operator=(AsyncPacketSocket
const&);
46 AsyncPacketSocket(AsyncPacketSocket
const&);
52 virtual ~AsyncPacketSocket() ;
54 virtual ::webrtc::SocketAddress GetLocalAddress()
const = 0;
56 virtual ::webrtc::SocketAddress GetRemoteAddress()
const = 0;
67 virtual int Close() = 0;
69 virtual ::webrtc::AsyncPacketSocket::State GetState()
const = 0;
71 virtual int GetOption(::webrtc::Socket::Option opt,
int* value) = 0;
73 virtual int SetOption(::webrtc::Socket::Option opt,
int value) = 0;
75 virtual int GetError()
const = 0;
77 virtual void SetError(
int error) = 0;
88 void const* removal_tag,
90 received_packet_callback
Definition AnyInvocable.h:8
Definition AsyncPacketSocket.h:20
static MCAPI void ** $vftable()
MCAPI void UnsubscribeCloseEvent(void const *removal_tag)
MCAPI void DeregisterReceivedPacketCallback(void const *removal_tag)
MCAPI void RegisterReceivedPacketCallback(void const *removal_tag, ::absl::AnyInvocable< void(::webrtc::AsyncPacketSocket *, ::webrtc::ReceivedIpPacket const &)> received_packet_callback)
MCAPI void NotifyPacketReceived(::webrtc::ReceivedIpPacket const &packet)
MCAPI void SubscribeCloseEvent(void const *removal_tag, ::std::function< void(::webrtc::AsyncPacketSocket *, int)> callback)
Definition ReceivedIpPacket.h:17
Definition SocketAddress.h:15
Definition AsyncSocketPacketOptions.h:10