3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/Socket.h"
7#include "mc/external/sigslot/has_slots.h"
8#include "mc/external/sigslot/single_threaded.h"
38 PhysicalSocket& operator=(PhysicalSocket
const&);
39 PhysicalSocket(PhysicalSocket
const&);
45 virtual ~PhysicalSocket() ;
47 virtual bool Create(
int family,
int type);
49 virtual ::rtc::SocketAddress GetLocalAddress()
const ;
51 virtual ::rtc::SocketAddress GetRemoteAddress()
const ;
57 virtual int GetError()
const ;
59 virtual void SetError(
int error) ;
61 virtual ::rtc::Socket::ConnState GetState()
const ;
63 virtual int GetOption(::rtc::Socket::Option opt,
int* value) ;
65 virtual int SetOption(::rtc::Socket::Option opt,
int value) ;
67 virtual int Send(
void const* pv, uint64 cb) ;
71 virtual int Recv(
void*
buffer, uint64 length, int64* timestamp) ;
77 virtual int Listen(
int backlog) ;
83 virtual uint64 DoAccept(uint64 socket, ::sockaddr* addr,
int* addrlen);
85 virtual int DoSend(uint64 socket,
char const* buf,
int len,
int flags);
87 virtual int DoSendTo(uint64 socket,
char const* buf,
int len,
int flags, ::sockaddr
const* dest_addr,
int addrlen);
89 virtual void SetEnabledEvents(uchar events);
91 virtual void EnableEvents(uchar events);
93 virtual void DisableEvents(uchar events);
103 MCNAPI
int SetOption(::rtc::Socket::Option opt,
void const* value, uint64 size);
139 MCNAPI
int $GetOption(::rtc::Socket::Option opt,
int* value);
143 MCNAPI
int $Send(
void const* pv, uint64 cb);
159 MCNAPI uint64
$DoAccept(uint64 socket, ::sockaddr* addr,
int* addrlen);
161 MCNAPI
int $DoSend(uint64 socket,
char const* buf,
int len,
int flags);
163 MCNAPI
int $DoSendTo(uint64 socket,
char const* buf,
int len,
int flags, ::sockaddr
const* dest_addr,
int addrlen);
Definition PhysicalSocketServer.h:17
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 int $Connect(::rtc::SocketAddress const &addr)
static MCAPI void ** $vftableForHasSlots()
MCAPI int $Bind(::rtc::SocketAddress const &bind_addr)
MCAPI int $RecvFrom(::rtc::Socket::ReceiveBuffer &buffer)
static MCAPI void ** $vftableForSocket()
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)
MCAPI int $RecvFrom(void *pv, uint64 cb, ::rtc::SocketAddress *paddr, int64 *timestamp)
Definition SocketAddress.h:12