webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Member Functions | List of all members
rtc::Socket Class Referenceabstract

#include <socket.h>

Inheritance diagram for rtc::Socket:
rtc::AsyncSocket rtc::AsyncSocket rtc::AsyncSocketAdapter rtc::AsyncSocketAdapter rtc::NATSocket rtc::PhysicalSocket rtc::PhysicalSocket rtc::VirtualSocket rtc::VirtualSocket rtc::AsyncSocketAdapter rtc::AsyncSocketAdapter rtc::NATSocket rtc::PhysicalSocket rtc::PhysicalSocket rtc::VirtualSocket rtc::VirtualSocket

Public Types

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 Member Functions

virtual ~Socket ()
 
virtual SocketAddress GetLocalAddress () const =0
 
virtual SocketAddress GetRemoteAddress () const =0
 
virtual int Bind (const SocketAddress &addr)=0
 
virtual int Connect (const SocketAddress &addr)=0
 
virtual int Send (const void *pv, size_t cb)=0
 
virtual int SendTo (const void *pv, size_t cb, const SocketAddress &addr)=0
 
virtual int Recv (void *pv, size_t cb, int64_t *timestamp)=0
 
virtual int RecvFrom (void *pv, size_t cb, SocketAddress *paddr, int64_t *timestamp)=0
 
virtual int Listen (int backlog)=0
 
virtual SocketAccept (SocketAddress *paddr)=0
 
virtual int Close ()=0
 
virtual int GetError () const =0
 
virtual void SetError (int error)=0
 
bool IsBlocking () const
 
virtual ConnState GetState () const =0
 
virtual int EstimateMTU (uint16_t *mtu)=0
 
virtual int GetOption (Option opt, int *value)=0
 
virtual int SetOption (Option opt, int value)=0
 
virtual ~Socket ()
 
virtual SocketAddress GetLocalAddress () const =0
 
virtual SocketAddress GetRemoteAddress () const =0
 
virtual int Bind (const SocketAddress &addr)=0
 
virtual int Connect (const SocketAddress &addr)=0
 
virtual int Send (const void *pv, size_t cb)=0
 
virtual int SendTo (const void *pv, size_t cb, const SocketAddress &addr)=0
 
virtual int Recv (void *pv, size_t cb, int64_t *timestamp)=0
 
virtual int RecvFrom (void *pv, size_t cb, SocketAddress *paddr, int64_t *timestamp)=0
 
virtual int Listen (int backlog)=0
 
virtual SocketAccept (SocketAddress *paddr)=0
 
virtual int Close ()=0
 
virtual int GetError () const =0
 
virtual void SetError (int error)=0
 
bool IsBlocking () const
 
virtual ConnState GetState () const =0
 
virtual int EstimateMTU (uint16_t *mtu)=0
 
virtual int GetOption (Option opt, int *value)=0
 
virtual int SetOption (Option opt, int value)=0
 

Protected Member Functions

 Socket ()
 
 Socket ()
 

Member Enumeration Documentation

◆ ConnState [1/2]

Enumerator
CS_CLOSED 
CS_CONNECTING 
CS_CONNECTED 
CS_CLOSED 
CS_CONNECTING 
CS_CONNECTED 

◆ ConnState [2/2]

Enumerator
CS_CLOSED 
CS_CONNECTING 
CS_CONNECTED 
CS_CLOSED 
CS_CONNECTING 
CS_CONNECTED 

◆ Option [1/2]

Enumerator
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 

◆ Option [2/2]

Enumerator
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 

Constructor & Destructor Documentation

◆ ~Socket() [1/2]

virtual rtc::Socket::~Socket ( )
inlinevirtual

◆ Socket() [1/2]

rtc::Socket::Socket ( )
inlineprotected

◆ ~Socket() [2/2]

virtual rtc::Socket::~Socket ( )
inlinevirtual

◆ Socket() [2/2]

rtc::Socket::Socket ( )
inlineprotected

Member Function Documentation

◆ Accept() [1/2]

virtual Socket* rtc::Socket::Accept ( SocketAddress paddr)
pure virtual

◆ Accept() [2/2]

virtual Socket* rtc::Socket::Accept ( SocketAddress paddr)
pure virtual

◆ Bind() [1/2]

virtual int rtc::Socket::Bind ( const SocketAddress addr)
pure virtual

◆ Bind() [2/2]

virtual int rtc::Socket::Bind ( const SocketAddress addr)
pure virtual

◆ Close() [1/2]

virtual int rtc::Socket::Close ( )
pure virtual

◆ Close() [2/2]

virtual int rtc::Socket::Close ( )
pure virtual

◆ Connect() [1/2]

virtual int rtc::Socket::Connect ( const SocketAddress addr)
pure virtual

◆ Connect() [2/2]

virtual int rtc::Socket::Connect ( const SocketAddress addr)
pure virtual

◆ EstimateMTU() [1/2]

virtual int rtc::Socket::EstimateMTU ( uint16_t mtu)
pure virtual

◆ EstimateMTU() [2/2]

virtual int rtc::Socket::EstimateMTU ( uint16_t mtu)
pure virtual

◆ GetError() [1/2]

virtual int rtc::Socket::GetError ( ) const
pure virtual

◆ GetError() [2/2]

virtual int rtc::Socket::GetError ( ) const
pure virtual

◆ GetLocalAddress() [1/2]

virtual SocketAddress rtc::Socket::GetLocalAddress ( ) const
pure virtual

◆ GetLocalAddress() [2/2]

virtual SocketAddress rtc::Socket::GetLocalAddress ( ) const
pure virtual

◆ GetOption() [1/2]

virtual int rtc::Socket::GetOption ( Option  opt,
int *  value 
)
pure virtual

◆ GetOption() [2/2]

virtual int rtc::Socket::GetOption ( Option  opt,
int *  value 
)
pure virtual

◆ GetRemoteAddress() [1/2]

virtual SocketAddress rtc::Socket::GetRemoteAddress ( ) const
pure virtual

◆ GetRemoteAddress() [2/2]

virtual SocketAddress rtc::Socket::GetRemoteAddress ( ) const
pure virtual

◆ GetState() [1/2]

virtual ConnState rtc::Socket::GetState ( ) const
pure virtual

◆ GetState() [2/2]

virtual ConnState rtc::Socket::GetState ( ) const
pure virtual

◆ IsBlocking() [1/2]

bool rtc::Socket::IsBlocking ( ) const
inline

◆ IsBlocking() [2/2]

bool rtc::Socket::IsBlocking ( ) const
inline

◆ Listen() [1/2]

virtual int rtc::Socket::Listen ( int  backlog)
pure virtual

◆ Listen() [2/2]

virtual int rtc::Socket::Listen ( int  backlog)
pure virtual

◆ Recv() [1/2]

virtual int rtc::Socket::Recv ( void pv,
size_t  cb,
int64_t timestamp 
)
pure virtual

◆ Recv() [2/2]

virtual int rtc::Socket::Recv ( void pv,
size_t  cb,
int64_t timestamp 
)
pure virtual

◆ RecvFrom() [1/2]

virtual int rtc::Socket::RecvFrom ( void pv,
size_t  cb,
SocketAddress paddr,
int64_t timestamp 
)
pure virtual

◆ RecvFrom() [2/2]

virtual int rtc::Socket::RecvFrom ( void pv,
size_t  cb,
SocketAddress paddr,
int64_t timestamp 
)
pure virtual

◆ Send() [1/2]

virtual int rtc::Socket::Send ( const void pv,
size_t  cb 
)
pure virtual

◆ Send() [2/2]

virtual int rtc::Socket::Send ( const void pv,
size_t  cb 
)
pure virtual

◆ SendTo() [1/2]

virtual int rtc::Socket::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr 
)
pure virtual

◆ SendTo() [2/2]

virtual int rtc::Socket::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr 
)
pure virtual

◆ SetError() [1/2]

virtual void rtc::Socket::SetError ( int  error)
pure virtual

◆ SetError() [2/2]

virtual void rtc::Socket::SetError ( int  error)
pure virtual

◆ SetOption() [1/2]

virtual int rtc::Socket::SetOption ( Option  opt,
int  value 
)
pure virtual

◆ SetOption() [2/2]

virtual int rtc::Socket::SetOption ( Option  opt,
int  value 
)
pure virtual

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