webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtc::AsyncSocketAdapter Class Reference

#include <asyncsocket.h>

Inheritance diagram for rtc::AsyncSocketAdapter:
rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface rtc::Socket rtc::Socket sigslot::has_slots_interface sigslot::has_slots_interface rtc::Socket rtc::Socket rtc::BufferedReadAdapter rtc::BufferedReadAdapter rtc::FirewallSocket rtc::SSLAdapter rtc::SSLAdapter rtc::AsyncProxyServerSocket rtc::AsyncProxyServerSocket rtc::AsyncSSLServerSocket rtc::AsyncSSLServerSocket rtc::AsyncSSLSocket rtc::AsyncSSLSocket rtc::AsyncProxyServerSocket rtc::AsyncProxyServerSocket rtc::AsyncSSLServerSocket rtc::AsyncSSLServerSocket rtc::AsyncSSLSocket rtc::AsyncSSLSocket rtc::OpenSSLAdapter rtc::OpenSSLAdapter rtc::OpenSSLAdapter rtc::OpenSSLAdapter

Public Member Functions

 AsyncSocketAdapter (AsyncSocket *socket)
 
 ~AsyncSocketAdapter () override
 
void Attach (AsyncSocket *socket)
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int Bind (const SocketAddress &addr) override
 
int Connect (const SocketAddress &addr) override
 
int Send (const void *pv, size_t cb) override
 
int SendTo (const void *pv, size_t cb, const SocketAddress &addr) override
 
int Recv (void *pv, size_t cb, int64_t *timestamp) override
 
int RecvFrom (void *pv, size_t cb, SocketAddress *paddr, int64_t *timestamp) override
 
int Listen (int backlog) override
 
AsyncSocketAccept (SocketAddress *paddr) override
 
int Close () override
 
int GetError () const override
 
void SetError (int error) override
 
ConnState GetState () const override
 
int EstimateMTU (uint16_t *mtu) override
 
int GetOption (Option opt, int *value) override
 
int SetOption (Option opt, int value) override
 
 AsyncSocketAdapter (AsyncSocket *socket)
 
 ~AsyncSocketAdapter () override
 
void Attach (AsyncSocket *socket)
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int Bind (const SocketAddress &addr) override
 
int Connect (const SocketAddress &addr) override
 
int Send (const void *pv, size_t cb) override
 
int SendTo (const void *pv, size_t cb, const SocketAddress &addr) override
 
int Recv (void *pv, size_t cb, int64_t *timestamp) override
 
int RecvFrom (void *pv, size_t cb, SocketAddress *paddr, int64_t *timestamp) override
 
int Listen (int backlog) override
 
AsyncSocketAccept (SocketAddress *paddr) override
 
int Close () override
 
int GetError () const override
 
void SetError (int error) override
 
ConnState GetState () const override
 
int EstimateMTU (uint16_t *mtu) override
 
int GetOption (Option opt, int *value) override
 
int SetOption (Option opt, int value) override
 
- Public Member Functions inherited from rtc::AsyncSocket
 AsyncSocket ()
 
 ~AsyncSocket () override
 
 AsyncSocket ()
 
 ~AsyncSocket () override
 
- Public Member Functions inherited from rtc::Socket
virtual ~Socket ()
 
bool IsBlocking () const
 
virtual ~Socket ()
 
bool IsBlocking () const
 
- Public Member Functions inherited from sigslot::has_slots<>
 has_slots ()
 
 has_slots ()
 
 ~has_slots ()
 
 ~has_slots ()
 
- Public Member Functions inherited from sigslot::has_slots_interface
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 

Protected Member Functions

virtual void OnConnectEvent (AsyncSocket *socket)
 
virtual void OnReadEvent (AsyncSocket *socket)
 
virtual void OnWriteEvent (AsyncSocket *socket)
 
virtual void OnCloseEvent (AsyncSocket *socket, int err)
 
virtual void OnConnectEvent (AsyncSocket *socket)
 
virtual void OnReadEvent (AsyncSocket *socket)
 
virtual void OnWriteEvent (AsyncSocket *socket)
 
virtual void OnCloseEvent (AsyncSocket *socket, int err)
 
- Protected Member Functions inherited from rtc::Socket
 Socket ()
 
 Socket ()
 
- Protected Member Functions inherited from sigslot::has_slots_interface
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 

Protected Attributes

AsyncSocketsocket_
 

Additional Inherited Members

- Public Types inherited from rtc::Socket
enum  ConnState {
  CS_CLOSED, CS_CONNECTING, CS_CONNECTED, CS_CLOSED,
  CS_CONNECTING, CS_CONNECTED
}
 
enum  Option {
  OPT_DONTFRAGMENT, OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY,
  OPT_IPV6_V6ONLY, OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID, OPT_DONTFRAGMENT,
  OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY, OPT_IPV6_V6ONLY,
  OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID
}
 
enum  ConnState {
  CS_CLOSED, CS_CONNECTING, CS_CONNECTED, CS_CLOSED,
  CS_CONNECTING, CS_CONNECTED
}
 
enum  Option {
  OPT_DONTFRAGMENT, OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY,
  OPT_IPV6_V6ONLY, OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID, OPT_DONTFRAGMENT,
  OPT_RCVBUF, OPT_SNDBUF, OPT_NODELAY, OPT_IPV6_V6ONLY,
  OPT_DSCP, OPT_RTP_SENDTIME_EXTN_ID
}
 
- Public Attributes inherited from rtc::AsyncSocket
sigslot::signal1< AsyncSocket *, sigslot::multi_threaded_local > SignalReadEvent
 
sigslot::signal1< AsyncSocket *, sigslot::multi_threaded_local > SignalWriteEvent
 
sigslot::signal1< AsyncSocket * > SignalConnectEvent
 
sigslot::signal2< AsyncSocket *, int > SignalCloseEvent
 

Constructor & Destructor Documentation

◆ AsyncSocketAdapter() [1/2]

rtc::AsyncSocketAdapter::AsyncSocketAdapter ( AsyncSocket socket)
explicit

◆ ~AsyncSocketAdapter() [1/2]

rtc::AsyncSocketAdapter::~AsyncSocketAdapter ( )
override

◆ AsyncSocketAdapter() [2/2]

rtc::AsyncSocketAdapter::AsyncSocketAdapter ( AsyncSocket socket)
explicit

◆ ~AsyncSocketAdapter() [2/2]

rtc::AsyncSocketAdapter::~AsyncSocketAdapter ( )
override

Member Function Documentation

◆ Accept() [1/2]

AsyncSocket * rtc::AsyncSocketAdapter::Accept ( SocketAddress paddr)
overridevirtual

Implements rtc::AsyncSocket.

Reimplemented in rtc::FirewallSocket.

◆ Accept() [2/2]

AsyncSocket* rtc::AsyncSocketAdapter::Accept ( SocketAddress paddr)
overridevirtual

Implements rtc::AsyncSocket.

Reimplemented in rtc::FirewallSocket.

◆ Attach() [1/2]

void rtc::AsyncSocketAdapter::Attach ( AsyncSocket socket)

◆ Attach() [2/2]

void rtc::AsyncSocketAdapter::Attach ( AsyncSocket socket)

◆ Bind() [1/2]

int rtc::AsyncSocketAdapter::Bind ( const SocketAddress addr)
overridevirtual

Implements rtc::Socket.

◆ Bind() [2/2]

int rtc::AsyncSocketAdapter::Bind ( const SocketAddress addr)
overridevirtual

Implements rtc::Socket.

◆ Close() [1/2]

int rtc::AsyncSocketAdapter::Close ( )
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::OpenSSLAdapter.

◆ Close() [2/2]

int rtc::AsyncSocketAdapter::Close ( )
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::OpenSSLAdapter, and rtc::OpenSSLAdapter.

◆ Connect() [1/2]

int rtc::AsyncSocketAdapter::Connect ( const SocketAddress addr)
overridevirtual

◆ Connect() [2/2]

int rtc::AsyncSocketAdapter::Connect ( const SocketAddress addr)
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::AsyncSSLSocket, and rtc::FirewallSocket.

◆ EstimateMTU() [1/2]

int rtc::AsyncSocketAdapter::EstimateMTU ( uint16_t mtu)
overridevirtual

Implements rtc::Socket.

◆ EstimateMTU() [2/2]

int rtc::AsyncSocketAdapter::EstimateMTU ( uint16_t mtu)
overridevirtual

Implements rtc::Socket.

◆ GetError() [1/2]

int rtc::AsyncSocketAdapter::GetError ( ) const
overridevirtual

Implements rtc::Socket.

◆ GetError() [2/2]

int rtc::AsyncSocketAdapter::GetError ( ) const
overridevirtual

Implements rtc::Socket.

◆ GetLocalAddress() [1/2]

SocketAddress rtc::AsyncSocketAdapter::GetLocalAddress ( ) const
overridevirtual

Implements rtc::Socket.

◆ GetLocalAddress() [2/2]

SocketAddress rtc::AsyncSocketAdapter::GetLocalAddress ( ) const
overridevirtual

Implements rtc::Socket.

◆ GetOption() [1/2]

int rtc::AsyncSocketAdapter::GetOption ( Option  opt,
int *  value 
)
overridevirtual

Implements rtc::Socket.

◆ GetOption() [2/2]

int rtc::AsyncSocketAdapter::GetOption ( Option  opt,
int *  value 
)
overridevirtual

Implements rtc::Socket.

◆ GetRemoteAddress() [1/2]

SocketAddress rtc::AsyncSocketAdapter::GetRemoteAddress ( ) const
overridevirtual

Implements rtc::Socket.

◆ GetRemoteAddress() [2/2]

SocketAddress rtc::AsyncSocketAdapter::GetRemoteAddress ( ) const
overridevirtual

Implements rtc::Socket.

◆ GetState() [1/2]

ConnState rtc::AsyncSocketAdapter::GetState ( ) const
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::OpenSSLAdapter.

◆ GetState() [2/2]

AsyncSocket::ConnState rtc::AsyncSocketAdapter::GetState ( ) const
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::OpenSSLAdapter, and rtc::OpenSSLAdapter.

◆ Listen() [1/2]

int rtc::AsyncSocketAdapter::Listen ( int  backlog)
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::FirewallSocket.

◆ Listen() [2/2]

int rtc::AsyncSocketAdapter::Listen ( int  backlog)
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::FirewallSocket.

◆ OnCloseEvent() [1/2]

virtual void rtc::AsyncSocketAdapter::OnCloseEvent ( AsyncSocket socket,
int  err 
)
protectedvirtual

Reimplemented in rtc::OpenSSLAdapter, and rtc::OpenSSLAdapter.

◆ OnCloseEvent() [2/2]

void rtc::AsyncSocketAdapter::OnCloseEvent ( AsyncSocket socket,
int  err 
)
protectedvirtual

Reimplemented in rtc::OpenSSLAdapter, and rtc::OpenSSLAdapter.

◆ OnConnectEvent() [1/2]

void rtc::AsyncSocketAdapter::OnConnectEvent ( AsyncSocket socket)
protectedvirtual

◆ OnConnectEvent() [2/2]

virtual void rtc::AsyncSocketAdapter::OnConnectEvent ( AsyncSocket socket)
protectedvirtual

◆ OnReadEvent() [1/2]

void rtc::AsyncSocketAdapter::OnReadEvent ( AsyncSocket socket)
protectedvirtual

◆ OnReadEvent() [2/2]

virtual void rtc::AsyncSocketAdapter::OnReadEvent ( AsyncSocket socket)
protectedvirtual

◆ OnWriteEvent() [1/2]

void rtc::AsyncSocketAdapter::OnWriteEvent ( AsyncSocket socket)
protectedvirtual

Reimplemented in rtc::OpenSSLAdapter, and rtc::OpenSSLAdapter.

◆ OnWriteEvent() [2/2]

virtual void rtc::AsyncSocketAdapter::OnWriteEvent ( AsyncSocket socket)
protectedvirtual

Reimplemented in rtc::OpenSSLAdapter, and rtc::OpenSSLAdapter.

◆ Recv() [1/2]

int rtc::AsyncSocketAdapter::Recv ( void pv,
size_t  cb,
int64_t timestamp 
)
overridevirtual

◆ Recv() [2/2]

int rtc::AsyncSocketAdapter::Recv ( void pv,
size_t  cb,
int64_t timestamp 
)
overridevirtual

◆ RecvFrom() [1/2]

int rtc::AsyncSocketAdapter::RecvFrom ( void pv,
size_t  cb,
SocketAddress paddr,
int64_t timestamp 
)
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::FirewallSocket, and rtc::OpenSSLAdapter.

◆ RecvFrom() [2/2]

int rtc::AsyncSocketAdapter::RecvFrom ( void pv,
size_t  cb,
SocketAddress paddr,
int64_t timestamp 
)
overridevirtual

◆ Send() [1/2]

int rtc::AsyncSocketAdapter::Send ( const void pv,
size_t  cb 
)
overridevirtual

◆ Send() [2/2]

int rtc::AsyncSocketAdapter::Send ( const void pv,
size_t  cb 
)
overridevirtual

◆ SendTo() [1/2]

int rtc::AsyncSocketAdapter::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr 
)
overridevirtual

Implements rtc::Socket.

Reimplemented in rtc::FirewallSocket, and rtc::OpenSSLAdapter.

◆ SendTo() [2/2]

int rtc::AsyncSocketAdapter::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr 
)
overridevirtual

◆ SetError() [1/2]

void rtc::AsyncSocketAdapter::SetError ( int  error)
overridevirtual

Implements rtc::Socket.

◆ SetError() [2/2]

void rtc::AsyncSocketAdapter::SetError ( int  error)
overridevirtual

Implements rtc::Socket.

◆ SetOption() [1/2]

int rtc::AsyncSocketAdapter::SetOption ( Option  opt,
int  value 
)
overridevirtual

Implements rtc::Socket.

◆ SetOption() [2/2]

int rtc::AsyncSocketAdapter::SetOption ( Option  opt,
int  value 
)
overridevirtual

Implements rtc::Socket.

Member Data Documentation

◆ socket_

AsyncSocket * rtc::AsyncSocketAdapter::socket_
protected

The documentation for this class was generated from the following files: