3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/EcnMarking.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 PhysicalSocketServer; }
14namespace rtc {
class SocketAddress; }
15namespace webrtc {
class AsyncDnsResolverResult; }
51 virtual bool Create(
int,
int);
54 virtual ::rtc::SocketAddress GetLocalAddress()
const ;
57 virtual ::rtc::SocketAddress GetRemoteAddress()
const ;
66 virtual int GetError()
const ;
69 virtual void SetError(
int) ;
72 virtual ::rtc::Socket::ConnState GetState()
const ;
75 virtual int GetOption(::rtc::Socket::Option,
int*) ;
78 virtual int SetOption(::rtc::Socket::Option,
int) ;
81 virtual int Send(
void const*, uint64) ;
87 virtual int Recv(
void*, uint64, int64*) ;
96 virtual int Listen(
int) ;
102 virtual int Close() ;
105 virtual uint64 DoAccept(uint64, ::sockaddr*,
int*);
108 virtual int DoSend(uint64,
char const*,
int,
int);
111 virtual int DoSendTo(uint64,
char const*,
int,
int, ::sockaddr
const*,
int);
114 virtual void SetEnabledEvents(uchar);
117 virtual void EnableEvents(uchar);
120 virtual void DisableEvents(uchar);
134 MCNAPI
int SetOption(::rtc::Socket::Option,
void const*, uint64);
Definition PhysicalSocketServer.h:17
Definition PhysicalSocket.h:20
MCAPI int DoConnect(::rtc::SocketAddress const &)
MCAPI int SetOption(::rtc::Socket::Option, void const *, uint64)
static MCAPI void ** $vftableForHasSlots()
static MCAPI void ** $vftableForSocket()
MCAPI void UpdateLastError()
MCAPI void * $ctor(::rtc::PhysicalSocketServer *, uint64)
MCAPI void OnResolveResult(::webrtc::AsyncDnsResolverResult const &)
MCAPI PhysicalSocket(::rtc::PhysicalSocketServer *, uint64)
MCAPI int TranslateOption(::rtc::Socket::Option, int *, int *)
MCAPI int DoReadFromSocket(void *, uint64, ::rtc::SocketAddress *, int64 *, ::rtc::EcnMarking *)
Definition SocketAddress.h:12
Definition AsyncDnsResolverResult.h:12