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"
26 AsyncSocketAdapter& operator=(AsyncSocketAdapter
const&);
27 AsyncSocketAdapter(AsyncSocketAdapter
const&);
33 virtual ::webrtc::SocketAddress GetLocalAddress()
const ;
35 virtual ::webrtc::SocketAddress GetRemoteAddress()
const ;
41 virtual int Send(
void const* pv, uint64 cb) ;
45 virtual int Recv(
void* pv, uint64 cb, int64* timestamp) ;
49 virtual int Listen(
int backlog) ;
55 virtual int GetError()
const ;
57 virtual void SetError(
int error) ;
59 virtual ::webrtc::Socket::ConnState GetState()
const ;
61 virtual int GetOption(::webrtc::Socket::Option opt,
int* value) ;
63 virtual int SetOption(::webrtc::Socket::Option opt,
int value) ;
73 virtual ~AsyncSocketAdapter() =
default;
105 MCNAPI
int $Send(
void const* pv, uint64 cb);
109 MCNAPI
int $Recv(
void* pv, uint64 cb, int64* timestamp);
125 MCNAPI
int $GetOption(::webrtc::Socket::Option opt,
int* value);
127 MCNAPI
int $SetOption(::webrtc::Socket::Option opt,
int value);
MCAPI void $OnCloseEvent(::webrtc::Socket *socket, int err)
MCAPI int $RecvFrom(void *pv, uint64 cb, ::webrtc::SocketAddress *paddr, int64 *timestamp)
MCAPI AsyncSocketAdapter(::webrtc::Socket *socket)
MCAPI void $OnWriteEvent(::webrtc::Socket *socket)
MCAPI int $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI::webrtc::Socket * $Accept(::webrtc::SocketAddress *paddr)
static MCAPI void ** $vftableForHasSlots()
MCAPI int $Bind(::webrtc::SocketAddress const &addr)
MCAPI::webrtc::Socket::ConnState $GetState() const
MCAPI::webrtc::SocketAddress $GetLocalAddress() const
MCAPI int $GetError() const
MCAPI void $OnConnectEvent(::webrtc::Socket *socket)
MCAPI void $SetError(int error)
MCAPI int $Connect(::webrtc::SocketAddress const &addr)
MCAPI int $Listen(int backlog)
MCAPI::webrtc::SocketAddress $GetRemoteAddress() const
MCAPI int $SendTo(void const *pv, uint64 cb, ::webrtc::SocketAddress const &addr)
MCAPI int $Recv(void *pv, uint64 cb, int64 *timestamp)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
MCAPI void * $ctor(::webrtc::Socket *socket)
MCAPI int $Send(void const *pv, uint64 cb)
MCAPI void $OnReadEvent(::webrtc::Socket *socket)
static MCAPI void ** $vftableForSocket()
Definition SocketAddress.h:11