webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
rtc::NATSocket Class Reference
Inheritance diagram for rtc::NATSocket:
rtc::AsyncSocket sigslot::has_slots<> rtc::Socket rtc::Socket sigslot::has_slots_interface sigslot::has_slots_interface

Public Member Functions

 NATSocket (NATInternalSocketFactory *sf, int family, int type)
 
 ~NATSocket () override
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int Bind (const SocketAddress &addr) override
 
int Connect (const SocketAddress &addr) override
 
int Send (const void *data, size_t size) override
 
int SendTo (const void *data, size_t size, const SocketAddress &addr) override
 
int Recv (void *data, size_t size, int64_t *timestamp) override
 
int RecvFrom (void *data, size_t size, SocketAddress *out_addr, int64_t *timestamp) override
 
int Close () override
 
int Listen (int backlog) override
 
AsyncSocketAccept (SocketAddress *paddr) 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
 
void OnConnectEvent (AsyncSocket *socket)
 
void OnReadEvent (AsyncSocket *socket)
 
void OnWriteEvent (AsyncSocket *socket)
 
void OnCloseEvent (AsyncSocket *socket, int error)
 
- 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 ()
 

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
 
- 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 ()
 

Constructor & Destructor Documentation

◆ NATSocket()

rtc::NATSocket::NATSocket ( NATInternalSocketFactory sf,
int  family,
int  type 
)
inlineexplicit

◆ ~NATSocket()

rtc::NATSocket::~NATSocket ( )
inlineoverride

Member Function Documentation

◆ Accept()

AsyncSocket* rtc::NATSocket::Accept ( SocketAddress paddr)
inlineoverridevirtual

Implements rtc::AsyncSocket.

◆ Bind()

int rtc::NATSocket::Bind ( const SocketAddress addr)
inlineoverridevirtual

Implements rtc::Socket.

◆ Close()

int rtc::NATSocket::Close ( )
inlineoverridevirtual

Implements rtc::Socket.

◆ Connect()

int rtc::NATSocket::Connect ( const SocketAddress addr)
inlineoverridevirtual

Implements rtc::Socket.

◆ EstimateMTU()

int rtc::NATSocket::EstimateMTU ( uint16_t mtu)
inlineoverridevirtual

Implements rtc::Socket.

◆ GetError()

int rtc::NATSocket::GetError ( ) const
inlineoverridevirtual

Implements rtc::Socket.

◆ GetLocalAddress()

SocketAddress rtc::NATSocket::GetLocalAddress ( ) const
inlineoverridevirtual

Implements rtc::Socket.

◆ GetOption()

int rtc::NATSocket::GetOption ( Option  opt,
int *  value 
)
inlineoverridevirtual

Implements rtc::Socket.

◆ GetRemoteAddress()

SocketAddress rtc::NATSocket::GetRemoteAddress ( ) const
inlineoverridevirtual

Implements rtc::Socket.

◆ GetState()

ConnState rtc::NATSocket::GetState ( ) const
inlineoverridevirtual

Implements rtc::Socket.

◆ Listen()

int rtc::NATSocket::Listen ( int  backlog)
inlineoverridevirtual

Implements rtc::Socket.

◆ OnCloseEvent()

void rtc::NATSocket::OnCloseEvent ( AsyncSocket socket,
int  error 
)
inline

◆ OnConnectEvent()

void rtc::NATSocket::OnConnectEvent ( AsyncSocket socket)
inline

◆ OnReadEvent()

void rtc::NATSocket::OnReadEvent ( AsyncSocket socket)
inline

◆ OnWriteEvent()

void rtc::NATSocket::OnWriteEvent ( AsyncSocket socket)
inline

◆ Recv()

int rtc::NATSocket::Recv ( void data,
size_t  size,
int64_t timestamp 
)
inlineoverridevirtual

Implements rtc::Socket.

◆ RecvFrom()

int rtc::NATSocket::RecvFrom ( void data,
size_t  size,
SocketAddress out_addr,
int64_t timestamp 
)
inlineoverridevirtual

Implements rtc::Socket.

◆ Send()

int rtc::NATSocket::Send ( const void data,
size_t  size 
)
inlineoverridevirtual

Implements rtc::Socket.

◆ SendTo()

int rtc::NATSocket::SendTo ( const void data,
size_t  size,
const SocketAddress addr 
)
inlineoverridevirtual

Implements rtc::Socket.

◆ SetError()

void rtc::NATSocket::SetError ( int  error)
inlineoverridevirtual

Implements rtc::Socket.

◆ SetOption()

int rtc::NATSocket::SetOption ( Option  opt,
int  value 
)
inlineoverridevirtual

Implements rtc::Socket.


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