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

#include <virtualsocketserver.h>

Inheritance diagram for rtc::VirtualSocket:
rtc::AsyncSocket rtc::MessageHandler sigslot::has_slots<> rtc::AsyncSocket rtc::MessageHandler 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

Public Member Functions

 VirtualSocket (VirtualSocketServer *server, int family, int type, bool async)
 
 ~VirtualSocket () override
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
void SetAlternativeLocalAddress (const SocketAddress &addr)
 
int Bind (const SocketAddress &addr) override
 
int Connect (const SocketAddress &addr) override
 
int Close () 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
 
VirtualSocketAccept (SocketAddress *paddr) override
 
int GetError () const override
 
void SetError (int error) override
 
ConnState GetState () const override
 
int GetOption (Option opt, int *value) override
 
int SetOption (Option opt, int value) override
 
int EstimateMTU (uint16_t *mtu) override
 
void OnMessage (Message *pmsg) override
 
bool was_any ()
 
void set_was_any (bool was_any)
 
 VirtualSocket (VirtualSocketServer *server, int family, int type, bool async)
 
 ~VirtualSocket () override
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
void SetAlternativeLocalAddress (const SocketAddress &addr)
 
int Bind (const SocketAddress &addr) override
 
int Connect (const SocketAddress &addr) override
 
int Close () 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
 
VirtualSocketAccept (SocketAddress *paddr) override
 
int GetError () const override
 
void SetError (int error) override
 
ConnState GetState () const override
 
int GetOption (Option opt, int *value) override
 
int SetOption (Option opt, int value) override
 
int EstimateMTU (uint16_t *mtu) override
 
void OnMessage (Message *pmsg) override
 
bool was_any ()
 
void set_was_any (bool was_any)
 
- 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 rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
- 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 ()
 

Public Attributes

sigslot::signal2< VirtualSocket *, const SocketAddress & > SignalAddressReady
 
- 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
 

Friends

class VirtualSocketServer
 

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
}
 
- Protected Member Functions inherited from rtc::Socket
 Socket ()
 
 Socket ()
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 
- 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

◆ VirtualSocket() [1/2]

rtc::VirtualSocket::VirtualSocket ( VirtualSocketServer server,
int  family,
int  type,
bool  async 
)

◆ ~VirtualSocket() [1/2]

rtc::VirtualSocket::~VirtualSocket ( )
override

◆ VirtualSocket() [2/2]

rtc::VirtualSocket::VirtualSocket ( VirtualSocketServer server,
int  family,
int  type,
bool  async 
)

◆ ~VirtualSocket() [2/2]

rtc::VirtualSocket::~VirtualSocket ( )
override

Member Function Documentation

◆ Accept() [1/2]

VirtualSocket * rtc::VirtualSocket::Accept ( SocketAddress paddr)
overridevirtual

Implements rtc::AsyncSocket.

◆ Accept() [2/2]

VirtualSocket* rtc::VirtualSocket::Accept ( SocketAddress paddr)
overridevirtual

Implements rtc::AsyncSocket.

◆ Bind() [1/2]

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

Implements rtc::Socket.

◆ Bind() [2/2]

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

Implements rtc::Socket.

◆ Close() [1/2]

int rtc::VirtualSocket::Close ( )
overridevirtual

Implements rtc::Socket.

◆ Close() [2/2]

int rtc::VirtualSocket::Close ( )
overridevirtual

Implements rtc::Socket.

◆ Connect() [1/2]

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

Implements rtc::Socket.

◆ Connect() [2/2]

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

Implements rtc::Socket.

◆ EstimateMTU() [1/2]

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

Implements rtc::Socket.

◆ EstimateMTU() [2/2]

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

Implements rtc::Socket.

◆ GetError() [1/2]

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

Implements rtc::Socket.

◆ GetError() [2/2]

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

Implements rtc::Socket.

◆ GetLocalAddress() [1/2]

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

Implements rtc::Socket.

◆ GetLocalAddress() [2/2]

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

Implements rtc::Socket.

◆ GetOption() [1/2]

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

Implements rtc::Socket.

◆ GetOption() [2/2]

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

Implements rtc::Socket.

◆ GetRemoteAddress() [1/2]

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

Implements rtc::Socket.

◆ GetRemoteAddress() [2/2]

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

Implements rtc::Socket.

◆ GetState() [1/2]

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

Implements rtc::Socket.

◆ GetState() [2/2]

Socket::ConnState rtc::VirtualSocket::GetState ( ) const
overridevirtual

Implements rtc::Socket.

◆ Listen() [1/2]

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

Implements rtc::Socket.

◆ Listen() [2/2]

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

Implements rtc::Socket.

◆ OnMessage() [1/2]

void rtc::VirtualSocket::OnMessage ( Message pmsg)
overridevirtual

Implements rtc::MessageHandler.

◆ OnMessage() [2/2]

void rtc::VirtualSocket::OnMessage ( Message pmsg)
overridevirtual

Implements rtc::MessageHandler.

◆ Recv() [1/2]

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

Implements rtc::Socket.

◆ Recv() [2/2]

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

Implements rtc::Socket.

◆ RecvFrom() [1/2]

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

Implements rtc::Socket.

◆ RecvFrom() [2/2]

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

Implements rtc::Socket.

◆ Send() [1/2]

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

Implements rtc::Socket.

◆ Send() [2/2]

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

Implements rtc::Socket.

◆ SendTo() [1/2]

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

Implements rtc::Socket.

◆ SendTo() [2/2]

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

Implements rtc::Socket.

◆ set_was_any() [1/2]

void rtc::VirtualSocket::set_was_any ( bool  was_any)
inline

◆ set_was_any() [2/2]

void rtc::VirtualSocket::set_was_any ( bool  was_any)
inline

◆ SetAlternativeLocalAddress() [1/2]

void rtc::VirtualSocket::SetAlternativeLocalAddress ( const SocketAddress addr)

◆ SetAlternativeLocalAddress() [2/2]

void rtc::VirtualSocket::SetAlternativeLocalAddress ( const SocketAddress addr)

◆ SetError() [1/2]

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

Implements rtc::Socket.

◆ SetError() [2/2]

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

Implements rtc::Socket.

◆ SetOption() [1/2]

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

Implements rtc::Socket.

◆ SetOption() [2/2]

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

Implements rtc::Socket.

◆ was_any() [1/2]

bool rtc::VirtualSocket::was_any ( )
inline

◆ was_any() [2/2]

bool rtc::VirtualSocket::was_any ( )
inline

Friends And Related Function Documentation

◆ VirtualSocketServer

Member Data Documentation

◆ SignalAddressReady

sigslot::signal2< VirtualSocket *, const SocketAddress & > rtc::VirtualSocket::SignalAddressReady

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