3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/sigslot/has_slots.h"
7#include "mc/external/sigslot/single_threaded.h"
8#include "mc/external/webrtc/Socket.h"
37 PhysicalSocket& operator=(PhysicalSocket
const&);
38 PhysicalSocket(PhysicalSocket
const&);
44 virtual ~PhysicalSocket() ;
46 virtual bool Create(
int family,
int type);
48 virtual ::webrtc::SocketAddress GetLocalAddress()
const ;
50 virtual ::webrtc::SocketAddress GetRemoteAddress()
const ;
56 virtual int GetError()
const ;
58 virtual void SetError(
int error) ;
60 virtual ::webrtc::Socket::ConnState GetState()
const ;
62 virtual int GetOption(::webrtc::Socket::Option opt,
int* value) ;
64 virtual int SetOption(::webrtc::Socket::Option opt,
int value) ;
66 virtual int Send(
void const* pv, uint64 cb) ;
70 virtual int Recv(
void*
buffer, uint64 length, int64* timestamp) ;
76 virtual int Listen(
int backlog) ;
82 virtual uint64 DoAccept(uint64 socket, ::sockaddr* addr,
int* addrlen);
84 virtual int DoSend(uint64 socket,
char const* buf,
int len,
int flags);
86 virtual int DoSendTo(uint64 socket,
char const* buf,
int len,
int flags, ::sockaddr
const* dest_addr,
int addrlen);
88 virtual void SetEnabledEvents(uchar events);
90 virtual void EnableEvents(uchar events);
92 virtual void DisableEvents(uchar events);
102 MCNAPI
int SetOption(::webrtc::Socket::Option opt,
void const* value, uint64 size);
138 MCNAPI
int $GetOption(::webrtc::Socket::Option opt,
int* value);
140 MCNAPI
int $SetOption(::webrtc::Socket::Option opt,
int value);
142 MCNAPI
int $Send(
void const* pv, uint64 cb);
158 MCNAPI uint64
$DoAccept(uint64 socket, ::sockaddr* addr,
int* addrlen);
160 MCNAPI
int $DoSend(uint64 socket,
char const* buf,
int len,
int flags);
162 MCNAPI
int $DoSendTo(uint64 socket,
char const* buf,
int len,
int flags, ::sockaddr
const* dest_addr,
int addrlen);
Definition PhysicalSocketServer.h:17
static MCAPI void ** $vftableForSocket()
MCAPI int $DoSendTo(uint64 socket, char const *buf, int len, int flags, ::sockaddr const *dest_addr, int addrlen)
MCAPI int $SendTo(void const *buffer, uint64 length, ::webrtc::SocketAddress const &addr)
MCAPI int $RecvFrom(void *buffer, uint64 length, ::webrtc::SocketAddress *out_addr, int64 *timestamp)
MCAPI int SetOption(::webrtc::Socket::Option opt, void const *value, uint64 size)
MCAPI int $Recv(void *buffer, uint64 length, int64 *timestamp)
MCAPI int $DoSend(uint64 socket, char const *buf, int len, int flags)
MCAPI int $GetError() const
MCAPI::webrtc::SocketAddress $GetLocalAddress() const
MCAPI int $Send(void const *pv, uint64 cb)
MCAPI int DoConnect(::webrtc::SocketAddress const &connect_addr)
MCAPI::webrtc::SocketAddress $GetRemoteAddress() const
MCAPI void $EnableEvents(uchar events)
MCAPI int $Listen(int backlog)
MCAPI::webrtc::Socket * $Accept(::webrtc::SocketAddress *out_addr)
MCAPI int TranslateOption(::webrtc::Socket::Option opt, int *slevel, int *sopt)
MCAPI bool $Create(int family, int type)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
MCAPI void * $ctor(::webrtc::PhysicalSocketServer *ss, uint64 s)
MCAPI uint64 $DoAccept(uint64 socket, ::sockaddr *addr, int *addrlen)
MCAPI void $DisableEvents(uchar events)
MCAPI PhysicalSocket(::webrtc::PhysicalSocketServer *ss, uint64 s)
static MCAPI void ** $vftableForHasSlots()
MCAPI void $SetError(int error)
MCAPI int $Connect(::webrtc::SocketAddress const &addr)
MCAPI int $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI int $RecvFrom(::webrtc::Socket::ReceiveBuffer &buffer)
MCAPI void $SetEnabledEvents(uchar events)
MCAPI int $Bind(::webrtc::SocketAddress const &bind_addr)
MCAPI::webrtc::Socket::ConnState $GetState() const
Definition SocketAddress.h:15