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

#include <physicalsocketserver.h>

Inheritance diagram for rtc::SocketDispatcher:
rtc::Dispatcher rtc::PhysicalSocket rtc::Dispatcher rtc::PhysicalSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket sigslot::has_slots<> rtc::AsyncSocket rtc::FakeSocketDispatcher

Public Member Functions

 SocketDispatcher (PhysicalSocketServer *ss)
 
 SocketDispatcher (SOCKET s, PhysicalSocketServer *ss)
 
 ~SocketDispatcher () override
 
bool Initialize ()
 
virtual bool Create (int type)
 
bool Create (int family, int type) override
 
uint32_t GetRequestedEvents () override
 
void OnPreEvent (uint32_t ff) override
 
void OnEvent (uint32_t ff, int err) override
 
int Close () override
 
 SocketDispatcher (PhysicalSocketServer *ss)
 
 SocketDispatcher (SOCKET s, PhysicalSocketServer *ss)
 
 ~SocketDispatcher () override
 
bool Initialize ()
 
virtual bool Create (int type)
 
bool Create (int family, int type) override
 
uint32_t GetRequestedEvents () override
 
void OnPreEvent (uint32_t ff) override
 
void OnEvent (uint32_t ff, int err) override
 
int Close () override
 
- Public Member Functions inherited from rtc::Dispatcher
virtual ~Dispatcher ()
 
virtual ~Dispatcher ()
 
- Public Member Functions inherited from rtc::PhysicalSocket
 PhysicalSocket (PhysicalSocketServer *ss, SOCKET s=INVALID_SOCKET)
 
 ~PhysicalSocket () override
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int Bind (const SocketAddress &bind_addr) override
 
int Connect (const SocketAddress &addr) 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 Send (const void *pv, size_t cb) override
 
int SendTo (const void *buffer, size_t length, const SocketAddress &addr) override
 
int Recv (void *buffer, size_t length, int64_t *timestamp) override
 
int RecvFrom (void *buffer, size_t length, SocketAddress *out_addr, int64_t *timestamp) override
 
int Listen (int backlog) override
 
AsyncSocketAccept (SocketAddress *out_addr) override
 
int EstimateMTU (uint16_t *mtu) override
 
SocketServersocketserver ()
 
 PhysicalSocket (PhysicalSocketServer *ss, SOCKET s=INVALID_SOCKET)
 
 ~PhysicalSocket () override
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int Bind (const SocketAddress &bind_addr) override
 
int Connect (const SocketAddress &addr) 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 Send (const void *pv, size_t cb) override
 
int SendTo (const void *buffer, size_t length, const SocketAddress &addr) override
 
int Recv (void *buffer, size_t length, int64_t *timestamp) override
 
int RecvFrom (void *buffer, size_t length, SocketAddress *out_addr, int64_t *timestamp) override
 
int Listen (int backlog) override
 
AsyncSocketAccept (SocketAddress *out_addr) override
 
int EstimateMTU (uint16_t *mtu) override
 
SocketServersocketserver ()
 
- 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::PhysicalSocket
int DoConnect (const SocketAddress &connect_addr)
 
virtual SOCKET DoAccept (SOCKET socket, sockaddr *addr, socklen_t *addrlen)
 
virtual int DoSend (SOCKET socket, const char *buf, int len, int flags)
 
virtual int DoSendTo (SOCKET socket, const char *buf, int len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
 
void OnResolveResult (AsyncResolverInterface *resolver)
 
void UpdateLastError ()
 
void MaybeRemapSendError ()
 
int error_ GUARDED_BY (crit_)
 
int DoConnect (const SocketAddress &connect_addr)
 
virtual SOCKET DoAccept (SOCKET socket, sockaddr *addr, socklen_t *addrlen)
 
virtual int DoSend (SOCKET socket, const char *buf, int len, int flags)
 
virtual int DoSendTo (SOCKET socket, const char *buf, int len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
 
void OnResolveResult (AsyncResolverInterface *resolver)
 
void UpdateLastError ()
 
void MaybeRemapSendError ()
 
int error_ GUARDED_BY (crit_)
 
- 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 ()
 
- Static Protected Member Functions inherited from rtc::PhysicalSocket
static int TranslateOption (Option opt, int *slevel, int *sopt)
 
static int TranslateOption (Option opt, int *slevel, int *sopt)
 
- Protected Attributes inherited from rtc::PhysicalSocket
PhysicalSocketServerss_
 
SOCKET s_
 
uint8_t enabled_events_
 
bool udp_
 
CriticalSection crit_
 
ConnState state_
 
AsyncResolverresolver_
 
std::string dbg_addr_
 

Constructor & Destructor Documentation

◆ SocketDispatcher() [1/4]

rtc::SocketDispatcher::SocketDispatcher ( PhysicalSocketServer ss)
explicit

◆ SocketDispatcher() [2/4]

rtc::SocketDispatcher::SocketDispatcher ( SOCKET  s,
PhysicalSocketServer ss 
)

◆ ~SocketDispatcher() [1/2]

rtc::SocketDispatcher::~SocketDispatcher ( )
override

◆ SocketDispatcher() [3/4]

rtc::SocketDispatcher::SocketDispatcher ( PhysicalSocketServer ss)
explicit

◆ SocketDispatcher() [4/4]

rtc::SocketDispatcher::SocketDispatcher ( SOCKET  s,
PhysicalSocketServer ss 
)

◆ ~SocketDispatcher() [2/2]

rtc::SocketDispatcher::~SocketDispatcher ( )
override

Member Function Documentation

◆ Close() [1/2]

int rtc::SocketDispatcher::Close ( )
overridevirtual

Reimplemented from rtc::PhysicalSocket.

◆ Close() [2/2]

int rtc::SocketDispatcher::Close ( )
overridevirtual

Reimplemented from rtc::PhysicalSocket.

◆ Create() [1/4]

virtual bool rtc::SocketDispatcher::Create ( int  type)
virtual

◆ Create() [2/4]

bool rtc::SocketDispatcher::Create ( int  type)
virtual

◆ Create() [3/4]

bool rtc::SocketDispatcher::Create ( int  family,
int  type 
)
overridevirtual

Reimplemented from rtc::PhysicalSocket.

◆ Create() [4/4]

bool rtc::SocketDispatcher::Create ( int  family,
int  type 
)
overridevirtual

Reimplemented from rtc::PhysicalSocket.

◆ GetRequestedEvents() [1/2]

uint32_t rtc::SocketDispatcher::GetRequestedEvents ( )
overridevirtual

Implements rtc::Dispatcher.

◆ GetRequestedEvents() [2/2]

uint32_t rtc::SocketDispatcher::GetRequestedEvents ( )
overridevirtual

Implements rtc::Dispatcher.

◆ Initialize() [1/2]

bool rtc::SocketDispatcher::Initialize ( )

◆ Initialize() [2/2]

bool rtc::SocketDispatcher::Initialize ( )

◆ OnEvent() [1/2]

void rtc::SocketDispatcher::OnEvent ( uint32_t  ff,
int  err 
)
overridevirtual

Implements rtc::Dispatcher.

◆ OnEvent() [2/2]

void rtc::SocketDispatcher::OnEvent ( uint32_t  ff,
int  err 
)
overridevirtual

Implements rtc::Dispatcher.

◆ OnPreEvent() [1/2]

void rtc::SocketDispatcher::OnPreEvent ( uint32_t  ff)
overridevirtual

Implements rtc::Dispatcher.

◆ OnPreEvent() [2/2]

void rtc::SocketDispatcher::OnPreEvent ( uint32_t  ff)
overridevirtual

Implements rtc::Dispatcher.


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