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

#include <asynctcpsocket.h>

Inheritance diagram for rtc::AsyncTCPSocketBase:
rtc::AsyncPacketSocket rtc::AsyncPacketSocket sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface cricket::AsyncStunTCPSocket cricket::AsyncStunTCPSocket rtc::AsyncTCPSocket rtc::AsyncTCPSocket

Public Member Functions

 AsyncTCPSocketBase (AsyncSocket *socket, bool listen, size_t max_packet_size)
 
 ~AsyncTCPSocketBase () override
 
int Send (const void *pv, size_t cb, const rtc::PacketOptions &options) override=0
 
virtual void ProcessInput (char *data, size_t *len)=0
 
virtual void HandleIncomingConnection (AsyncSocket *socket)=0
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int SendTo (const void *pv, size_t cb, const SocketAddress &addr, const rtc::PacketOptions &options) override
 
int Close () override
 
State GetState () const override
 
int GetOption (Socket::Option opt, int *value) override
 
int SetOption (Socket::Option opt, int value) override
 
int GetError () const override
 
void SetError (int error) override
 
 AsyncTCPSocketBase (AsyncSocket *socket, bool listen, size_t max_packet_size)
 
 ~AsyncTCPSocketBase () override
 
int Send (const void *pv, size_t cb, const rtc::PacketOptions &options) override=0
 
virtual void ProcessInput (char *data, size_t *len)=0
 
virtual void HandleIncomingConnection (AsyncSocket *socket)=0
 
SocketAddress GetLocalAddress () const override
 
SocketAddress GetRemoteAddress () const override
 
int SendTo (const void *pv, size_t cb, const SocketAddress &addr, const rtc::PacketOptions &options) override
 
int Close () override
 
State GetState () const override
 
int GetOption (Socket::Option opt, int *value) override
 
int SetOption (Socket::Option opt, int value) override
 
int GetError () const override
 
void SetError (int error) override
 
- Public Member Functions inherited from rtc::AsyncPacketSocket
 AsyncPacketSocket ()
 
 ~AsyncPacketSocket () override
 
 AsyncPacketSocket ()
 
 ~AsyncPacketSocket () override
 
- 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 int SendRaw (const void *pv, size_t cb)
 
int FlushOutBuffer ()
 
void AppendToOutBuffer (const void *pv, size_t cb)
 
bool IsOutBufferEmpty () const
 
void ClearOutBuffer ()
 
virtual int SendRaw (const void *pv, size_t cb)
 
int FlushOutBuffer ()
 
void AppendToOutBuffer (const void *pv, size_t cb)
 
bool IsOutBufferEmpty () const
 
void ClearOutBuffer ()
 
- 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

static AsyncSocketConnectSocket (AsyncSocket *socket, const SocketAddress &bind_address, const SocketAddress &remote_address)
 
static AsyncSocketConnectSocket (AsyncSocket *socket, const SocketAddress &bind_address, const SocketAddress &remote_address)
 

Additional Inherited Members

- Public Types inherited from rtc::AsyncPacketSocket
enum  State {
  STATE_CLOSED, STATE_BINDING, STATE_BOUND, STATE_CONNECTING,
  STATE_CONNECTED, STATE_CLOSED, STATE_BINDING, STATE_BOUND,
  STATE_CONNECTING, STATE_CONNECTED
}
 
enum  State {
  STATE_CLOSED, STATE_BINDING, STATE_BOUND, STATE_CONNECTING,
  STATE_CONNECTED, STATE_CLOSED, STATE_BINDING, STATE_BOUND,
  STATE_CONNECTING, STATE_CONNECTED
}
 
- Public Attributes inherited from rtc::AsyncPacketSocket
sigslot::signal5< AsyncPacketSocket *, const char *, size_t, const SocketAddress &, const PacketTime & > SignalReadPacket
 
sigslot::signal2< AsyncPacketSocket *, const SentPacket & > SignalSentPacket
 
sigslot::signal1< AsyncPacketSocket * > SignalReadyToSend
 
sigslot::signal2< AsyncPacketSocket *, const SocketAddress & > SignalAddressReady
 
sigslot::signal1< AsyncPacketSocket * > SignalConnect
 
sigslot::signal2< AsyncPacketSocket *, int > SignalClose
 
sigslot::signal2< AsyncPacketSocket *, AsyncPacketSocket * > SignalNewConnection
 

Constructor & Destructor Documentation

◆ AsyncTCPSocketBase() [1/2]

rtc::AsyncTCPSocketBase::AsyncTCPSocketBase ( AsyncSocket socket,
bool  listen,
size_t  max_packet_size 
)

◆ ~AsyncTCPSocketBase() [1/2]

rtc::AsyncTCPSocketBase::~AsyncTCPSocketBase ( )
override

◆ AsyncTCPSocketBase() [2/2]

rtc::AsyncTCPSocketBase::AsyncTCPSocketBase ( AsyncSocket socket,
bool  listen,
size_t  max_packet_size 
)

◆ ~AsyncTCPSocketBase() [2/2]

rtc::AsyncTCPSocketBase::~AsyncTCPSocketBase ( )
override

Member Function Documentation

◆ AppendToOutBuffer() [1/2]

void rtc::AsyncTCPSocketBase::AppendToOutBuffer ( const void pv,
size_t  cb 
)
protected

◆ AppendToOutBuffer() [2/2]

void rtc::AsyncTCPSocketBase::AppendToOutBuffer ( const void pv,
size_t  cb 
)
protected

◆ ClearOutBuffer() [1/2]

void rtc::AsyncTCPSocketBase::ClearOutBuffer ( )
inlineprotected

◆ ClearOutBuffer() [2/2]

void rtc::AsyncTCPSocketBase::ClearOutBuffer ( )
inlineprotected

◆ Close() [1/2]

int rtc::AsyncTCPSocketBase::Close ( )
overridevirtual

◆ Close() [2/2]

int rtc::AsyncTCPSocketBase::Close ( )
overridevirtual

◆ ConnectSocket() [1/2]

AsyncSocket * rtc::AsyncTCPSocketBase::ConnectSocket ( rtc::AsyncSocket socket,
const SocketAddress bind_address,
const SocketAddress remote_address 
)
staticprotected

◆ ConnectSocket() [2/2]

static AsyncSocket* rtc::AsyncTCPSocketBase::ConnectSocket ( AsyncSocket socket,
const SocketAddress bind_address,
const SocketAddress remote_address 
)
staticprotected

◆ FlushOutBuffer() [1/2]

int rtc::AsyncTCPSocketBase::FlushOutBuffer ( )
protected

◆ FlushOutBuffer() [2/2]

int rtc::AsyncTCPSocketBase::FlushOutBuffer ( )
protected

◆ GetError() [1/2]

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

◆ GetError() [2/2]

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

◆ GetLocalAddress() [1/2]

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

◆ GetLocalAddress() [2/2]

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

◆ GetOption() [1/2]

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

◆ GetOption() [2/2]

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

◆ GetRemoteAddress() [1/2]

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

◆ GetRemoteAddress() [2/2]

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

◆ GetState() [1/2]

AsyncTCPSocket::State rtc::AsyncTCPSocketBase::GetState ( ) const
overridevirtual

◆ GetState() [2/2]

State rtc::AsyncTCPSocketBase::GetState ( ) const
overridevirtual

◆ HandleIncomingConnection() [1/2]

virtual void rtc::AsyncTCPSocketBase::HandleIncomingConnection ( AsyncSocket socket)
pure virtual

◆ HandleIncomingConnection() [2/2]

virtual void rtc::AsyncTCPSocketBase::HandleIncomingConnection ( AsyncSocket socket)
pure virtual

◆ IsOutBufferEmpty() [1/2]

bool rtc::AsyncTCPSocketBase::IsOutBufferEmpty ( ) const
inlineprotected

◆ IsOutBufferEmpty() [2/2]

bool rtc::AsyncTCPSocketBase::IsOutBufferEmpty ( ) const
inlineprotected

◆ ProcessInput() [1/2]

virtual void rtc::AsyncTCPSocketBase::ProcessInput ( char *  data,
size_t len 
)
pure virtual

◆ ProcessInput() [2/2]

virtual void rtc::AsyncTCPSocketBase::ProcessInput ( char *  data,
size_t len 
)
pure virtual

◆ Send() [1/2]

int rtc::AsyncTCPSocketBase::Send ( const void pv,
size_t  cb,
const rtc::PacketOptions options 
)
overridepure virtual

◆ Send() [2/2]

int rtc::AsyncTCPSocketBase::Send ( const void pv,
size_t  cb,
const rtc::PacketOptions options 
)
overridepure virtual

◆ SendRaw() [1/2]

virtual int rtc::AsyncTCPSocketBase::SendRaw ( const void pv,
size_t  cb 
)
protectedvirtual

◆ SendRaw() [2/2]

int rtc::AsyncTCPSocketBase::SendRaw ( const void pv,
size_t  cb 
)
protectedvirtual

◆ SendTo() [1/2]

int rtc::AsyncTCPSocketBase::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr,
const rtc::PacketOptions options 
)
overridevirtual

◆ SendTo() [2/2]

int rtc::AsyncTCPSocketBase::SendTo ( const void pv,
size_t  cb,
const SocketAddress addr,
const rtc::PacketOptions options 
)
overridevirtual

◆ SetError() [1/2]

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

◆ SetError() [2/2]

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

◆ SetOption() [1/2]

int rtc::AsyncTCPSocketBase::SetOption ( Socket::Option  opt,
int  value 
)
overridevirtual

◆ SetOption() [2/2]

int rtc::AsyncTCPSocketBase::SetOption ( Socket::Option  opt,
int  value 
)
overridevirtual

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