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 family,
int type);
54 virtual ::rtc::SocketAddress GetLocalAddress()
const ;
57 virtual ::rtc::SocketAddress GetRemoteAddress()
const ;
66 virtual int GetError()
const ;
69 virtual void SetError(
int error) ;
72 virtual ::rtc::Socket::ConnState GetState()
const ;
75 virtual int GetOption(::rtc::Socket::Option opt,
int* value) ;
78 virtual int SetOption(::rtc::Socket::Option opt,
int value) ;
81 virtual int Send(
void const* pv, uint64 cb) ;
87 virtual int Recv(
void*
buffer, uint64 length, int64* timestamp) ;
96 virtual int Listen(
int backlog) ;
102 virtual int Close() ;
105 virtual uint64 DoAccept(uint64 socket, ::sockaddr* addr,
int* addrlen);
108 virtual int DoSend(uint64 socket,
char const* buf,
int len,
int flags);
111 virtual int DoSendTo(uint64 socket,
char const* buf,
int len,
int flags, ::sockaddr
const* dest_addr,
int addrlen);
114 virtual void SetEnabledEvents(uchar events);
117 virtual void EnableEvents(uchar events);
120 virtual void DisableEvents(uchar events);
133 ::rtc::EcnMarking* ecn
140 MCNAPI
int SetOption(::rtc::Socket::Option opt,
void const* value, uint64 size);
178 MCNAPI
int $GetOption(::rtc::Socket::Option opt,
int* value);
182 MCNAPI
int $Send(
void const* pv, uint64 cb);
198 MCNAPI uint64
$DoAccept(uint64 socket, ::sockaddr* addr,
int* addrlen);
200 MCNAPI
int $DoSend(uint64 socket,
char const* buf,
int len,
int flags);
202 MCNAPI
int $DoSendTo(uint64 socket,
char const* buf,
int len,
int flags, ::sockaddr
const* dest_addr,
int addrlen);
Definition PhysicalSocketServer.h:17
Definition PhysicalSocket.h:20
MCAPI::rtc::Socket::ConnState $GetState() const
MCAPI int TranslateOption(::rtc::Socket::Option opt, int *slevel, int *sopt)
MCAPI void $SetEnabledEvents(uchar events)
MCAPI int $Listen(int backlog)
MCAPI int $SendTo(void const *buffer, uint64 length, ::rtc::SocketAddress const &addr)
MCAPI::rtc::SocketAddress $GetRemoteAddress() const
MCAPI void $SetError(int error)
MCAPI int $DoSendTo(uint64 socket, char const *buf, int len, int flags, ::sockaddr const *dest_addr, int addrlen)
MCAPI::rtc::SocketAddress $GetLocalAddress() const
MCAPI int DoConnect(::rtc::SocketAddress const &connect_addr)
MCAPI int $GetError() const
MCAPI int $Send(void const *pv, uint64 cb)
MCAPI int $Recv(void *buffer, uint64 length, int64 *timestamp)
MCAPI void OnResolveResult(::webrtc::AsyncDnsResolverResult const &result)
MCAPI int $Connect(::rtc::SocketAddress const &addr)
MCAPI int DoReadFromSocket(void *buffer, uint64 length, ::rtc::SocketAddress *out_addr, int64 *timestamp, ::rtc::EcnMarking *ecn)
static MCAPI void ** $vftableForHasSlots()
MCAPI int $Bind(::rtc::SocketAddress const &bind_addr)
MCAPI int $RecvFrom(void *buffer, uint64 length, ::rtc::SocketAddress *out_addr, int64 *timestamp)
MCAPI int $RecvFrom(::rtc::Socket::ReceiveBuffer &buffer)
static MCAPI void ** $vftableForSocket()
MCAPI void UpdateLastError()
MCAPI uint64 $DoAccept(uint64 socket, ::sockaddr *addr, int *addrlen)
MCAPI int SetOption(::rtc::Socket::Option opt, void const *value, uint64 size)
MCAPI int $GetOption(::rtc::Socket::Option opt, int *value)
MCAPI int $DoSend(uint64 socket, char const *buf, int len, int flags)
MCAPI void * $ctor(::rtc::PhysicalSocketServer *ss, uint64 s)
MCAPI PhysicalSocket(::rtc::PhysicalSocketServer *ss, uint64 s)
MCAPI int $SetOption(::rtc::Socket::Option opt, int value)
MCAPI void $EnableEvents(uchar events)
MCAPI void $DisableEvents(uchar events)
MCAPI::rtc::Socket * $Accept(::rtc::SocketAddress *out_addr)
MCAPI bool $Create(int family, int type)
Definition SocketAddress.h:12
Definition AsyncDnsResolverResult.h:12