webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Types | Protected Member Functions | Friends | List of all members
cricket::TCPConnection Class Reference

#include <tcpport.h>

Inheritance diagram for cricket::TCPConnection:
cricket::Connection cricket::Connection sigslot::has_slots<> rtc::MessageHandler cricket::CandidatePairInterface sigslot::has_slots<> rtc::MessageHandler cricket::CandidatePairInterface sigslot::has_slots<> rtc::MessageHandler cricket::CandidatePairInterface sigslot::has_slots<> rtc::MessageHandler cricket::CandidatePairInterface

Public Member Functions

 TCPConnection (TCPPort *port, const Candidate &candidate, rtc::AsyncPacketSocket *socket=0)
 
 ~TCPConnection () override
 
int Send (const void *data, size_t size, const rtc::PacketOptions &options) override
 
int GetError () override
 
rtc::AsyncPacketSocketsocket ()
 
void OnMessage (rtc::Message *pmsg) override
 
int reconnection_timeout () const
 
void set_reconnection_timeout (int timeout_in_ms)
 
 TCPConnection (TCPPort *port, const Candidate &candidate, rtc::AsyncPacketSocket *socket=0)
 
 ~TCPConnection () override
 
int Send (const void *data, size_t size, const rtc::PacketOptions &options) override
 
int GetError () override
 
rtc::AsyncPacketSocketsocket ()
 
void OnMessage (rtc::Message *pmsg) override
 
int reconnection_timeout () const
 
void set_reconnection_timeout (int timeout_in_ms)
 
- Public Member Functions inherited from cricket::Connection
virtual ~Connection ()
 
Portport ()
 
const Portport () const
 
virtual const Candidatelocal_candidate () const
 
virtual const Candidateremote_candidate () const
 
uint64_t priority () const
 
WriteState write_state () const
 
bool writable () const
 
bool receiving () const
 
bool connected () const
 
bool weak () const
 
bool active () const
 
bool dead (int64_t now) const
 
int rtt () const
 
ConnectionInfo stats ()
 
void OnReadPacket (const char *data, size_t size, const rtc::PacketTime &packet_time)
 
void OnReadyToSend ()
 
bool pruned () const
 
void Prune ()
 
bool use_candidate_attr () const
 
void set_use_candidate_attr (bool enable)
 
void set_nomination (uint32_t value)
 
uint32_t remote_nomination () const
 
bool nominated () const
 
void set_remote_nomination (uint32_t remote_nomination)
 
uint32_t acked_nomination () const
 
void set_remote_ice_mode (IceMode mode)
 
void set_receiving_timeout (int receiving_timeout_ms)
 
void Destroy ()
 
void FailAndDestroy ()
 
void FailAndPrune ()
 
void UpdateState (int64_t now)
 
int64_t last_ping_sent () const
 
void Ping (int64_t now)
 
void ReceivedPingResponse (int rtt, const std::string &request_id)
 
int64_t last_ping_response_received () const
 
int rtt_samples () const
 
int64_t last_ping_received () const
 
void ReceivedPing ()
 
void HandleBindingRequest (IceMessage *msg)
 
int64_t last_data_received () const
 
std::string ToDebugId () const
 
std::string ToString () const
 
std::string ToSensitiveString () const
 
void PrintPingsSinceLastResponse (std::string *pings, size_t max)
 
bool reported () const
 
void set_reported (bool reported)
 
void HandleRoleConflictFromPeer ()
 
IceCandidatePairState state () const
 
int num_pings_sent () const
 
IceMode remote_ice_mode () const
 
uint32_t ComputeNetworkCost () const
 
void MaybeSetRemoteIceParametersAndGeneration (const IceParameters &params, int generation)
 
void MaybeUpdatePeerReflexiveCandidate (const Candidate &new_candidate)
 
int64_t last_received () const
 
int64_t receiving_unchanged_since () const
 
bool stable (int64_t now) const
 
virtual ~Connection ()
 
Portport ()
 
const Portport () const
 
virtual const Candidatelocal_candidate () const
 
virtual const Candidateremote_candidate () const
 
uint64_t priority () const
 
WriteState write_state () const
 
bool writable () const
 
bool receiving () const
 
bool connected () const
 
bool weak () const
 
bool active () const
 
bool dead (int64_t now) const
 
int rtt () const
 
ConnectionInfo stats ()
 
void OnReadPacket (const char *data, size_t size, const rtc::PacketTime &packet_time)
 
void OnReadyToSend ()
 
bool pruned () const
 
void Prune ()
 
bool use_candidate_attr () const
 
void set_use_candidate_attr (bool enable)
 
void set_nomination (uint32_t value)
 
uint32_t remote_nomination () const
 
bool nominated () const
 
void set_remote_nomination (uint32_t remote_nomination)
 
uint32_t acked_nomination () const
 
void set_remote_ice_mode (IceMode mode)
 
void set_receiving_timeout (int receiving_timeout_ms)
 
void Destroy ()
 
void FailAndDestroy ()
 
void FailAndPrune ()
 
void UpdateState (int64_t now)
 
int64_t last_ping_sent () const
 
void Ping (int64_t now)
 
void ReceivedPingResponse (int rtt, const std::string &request_id)
 
int64_t last_ping_response_received () const
 
int rtt_samples () const
 
int64_t last_ping_received () const
 
void ReceivedPing ()
 
void HandleBindingRequest (IceMessage *msg)
 
int64_t last_data_received () const
 
std::string ToDebugId () const
 
std::string ToString () const
 
std::string ToSensitiveString () const
 
void PrintPingsSinceLastResponse (std::string *pings, size_t max)
 
bool reported () const
 
void set_reported (bool reported)
 
void HandleRoleConflictFromPeer ()
 
IceCandidatePairState state () const
 
int num_pings_sent () const
 
IceMode remote_ice_mode () const
 
uint32_t ComputeNetworkCost () const
 
void MaybeSetRemoteIceParametersAndGeneration (const IceParameters &params, int generation)
 
void MaybeUpdatePeerReflexiveCandidate (const Candidate &new_candidate)
 
int64_t last_received () const
 
int64_t receiving_unchanged_since () const
 
bool stable (int64_t now) const
 
- Public Member Functions inherited from cricket::CandidatePairInterface
virtual ~CandidatePairInterface ()
 
virtual ~CandidatePairInterface ()
 
- 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 ()
 

Protected Types

enum  { MSG_TCPCONNECTION_DELAYED_ONCLOSE = Connection::MSG_FIRST_AVAILABLE }
 
enum  { MSG_TCPCONNECTION_DELAYED_ONCLOSE = Connection::MSG_FIRST_AVAILABLE }
 
- Protected Types inherited from cricket::Connection
enum  { MSG_DELETE = 0, MSG_FIRST_AVAILABLE }
 
enum  { MSG_DELETE = 0, MSG_FIRST_AVAILABLE }
 

Protected Member Functions

void OnConnectionRequestResponse (ConnectionRequest *req, StunMessage *response) override
 
void OnConnectionRequestResponse (ConnectionRequest *req, StunMessage *response) override
 
- Protected Member Functions inherited from cricket::Connection
 Connection (Port *port, size_t index, const Candidate &candidate)
 
void OnSendStunPacket (const void *data, size_t size, StunRequest *req)
 
void OnConnectionRequestErrorResponse (ConnectionRequest *req, StunMessage *response)
 
void OnConnectionRequestTimeout (ConnectionRequest *req)
 
void OnConnectionRequestSent (ConnectionRequest *req)
 
bool rtt_converged () const
 
bool missing_responses (int64_t now) const
 
void set_write_state (WriteState value)
 
void UpdateReceiving (int64_t now)
 
void set_state (IceCandidatePairState state)
 
void set_connected (bool value)
 
uint32_t nomination () const
 
 Connection (Port *port, size_t index, const Candidate &candidate)
 
void OnSendStunPacket (const void *data, size_t size, StunRequest *req)
 
void OnConnectionRequestErrorResponse (ConnectionRequest *req, StunMessage *response)
 
void OnConnectionRequestTimeout (ConnectionRequest *req)
 
void OnConnectionRequestSent (ConnectionRequest *req)
 
bool rtt_converged () const
 
bool missing_responses (int64_t now) const
 
void set_write_state (WriteState value)
 
void UpdateReceiving (int64_t now)
 
void set_state (IceCandidatePairState state)
 
void set_connected (bool value)
 
uint32_t nomination () const
 
- 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 ()
 

Friends

class TCPPort
 

Additional Inherited Members

- Public Types inherited from cricket::Connection
enum  WriteState {
  STATE_WRITABLE = 0, STATE_WRITE_UNRELIABLE = 1, STATE_WRITE_INIT = 2, STATE_WRITE_TIMEOUT = 3,
  STATE_WRITABLE = 0, STATE_WRITE_UNRELIABLE = 1, STATE_WRITE_INIT = 2, STATE_WRITE_TIMEOUT = 3
}
 
enum  WriteState {
  STATE_WRITABLE = 0, STATE_WRITE_UNRELIABLE = 1, STATE_WRITE_INIT = 2, STATE_WRITE_TIMEOUT = 3,
  STATE_WRITABLE = 0, STATE_WRITE_UNRELIABLE = 1, STATE_WRITE_INIT = 2, STATE_WRITE_TIMEOUT = 3
}
 
- Public Attributes inherited from cricket::Connection
sigslot::signal1< Connection * > SignalStateChange
 
sigslot::signal1< Connection * > SignalDestroyed
 
sigslot::signal4< Connection *, const char *, size_t, const rtc::PacketTime & > SignalReadPacket
 
sigslot::signal1< Connection * > SignalReadyToSend
 
sigslot::signal1< Connection * > SignalNominated
 
- Protected Attributes inherited from cricket::Connection
Portport_
 
size_t local_candidate_index_
 
Candidate remote_candidate_
 
ConnectionInfo stats_
 
rtc::RateTracker recv_rate_tracker_
 
rtc::RateTracker send_rate_tracker_
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
MSG_TCPCONNECTION_DELAYED_ONCLOSE 

◆ anonymous enum

anonymous enum
protected
Enumerator
MSG_TCPCONNECTION_DELAYED_ONCLOSE 

Constructor & Destructor Documentation

◆ TCPConnection() [1/2]

cricket::TCPConnection::TCPConnection ( TCPPort port,
const Candidate candidate,
rtc::AsyncPacketSocket socket = 0 
)

◆ ~TCPConnection() [1/2]

cricket::TCPConnection::~TCPConnection ( )
override

◆ TCPConnection() [2/2]

cricket::TCPConnection::TCPConnection ( TCPPort port,
const Candidate candidate,
rtc::AsyncPacketSocket socket = 0 
)

◆ ~TCPConnection() [2/2]

cricket::TCPConnection::~TCPConnection ( )
override

Member Function Documentation

◆ GetError() [1/2]

int cricket::TCPConnection::GetError ( )
overridevirtual

Implements cricket::Connection.

◆ GetError() [2/2]

int cricket::TCPConnection::GetError ( )
overridevirtual

Implements cricket::Connection.

◆ OnConnectionRequestResponse() [1/2]

void cricket::TCPConnection::OnConnectionRequestResponse ( ConnectionRequest req,
StunMessage response 
)
overrideprotectedvirtual

Reimplemented from cricket::Connection.

◆ OnConnectionRequestResponse() [2/2]

void cricket::TCPConnection::OnConnectionRequestResponse ( ConnectionRequest req,
StunMessage response 
)
overrideprotectedvirtual

Reimplemented from cricket::Connection.

◆ OnMessage() [1/2]

void cricket::TCPConnection::OnMessage ( rtc::Message pmsg)
overridevirtual

Reimplemented from cricket::Connection.

◆ OnMessage() [2/2]

void cricket::TCPConnection::OnMessage ( rtc::Message pmsg)
overridevirtual

Reimplemented from cricket::Connection.

◆ reconnection_timeout() [1/2]

int cricket::TCPConnection::reconnection_timeout ( ) const
inline

◆ reconnection_timeout() [2/2]

int cricket::TCPConnection::reconnection_timeout ( ) const
inline

◆ Send() [1/2]

int cricket::TCPConnection::Send ( const void data,
size_t  size,
const rtc::PacketOptions options 
)
overridevirtual

Implements cricket::Connection.

◆ Send() [2/2]

int cricket::TCPConnection::Send ( const void data,
size_t  size,
const rtc::PacketOptions options 
)
overridevirtual

Implements cricket::Connection.

◆ set_reconnection_timeout() [1/2]

void cricket::TCPConnection::set_reconnection_timeout ( int  timeout_in_ms)
inline

◆ set_reconnection_timeout() [2/2]

void cricket::TCPConnection::set_reconnection_timeout ( int  timeout_in_ms)
inline

◆ socket() [1/2]

rtc::AsyncPacketSocket* cricket::TCPConnection::socket ( )
inline

◆ socket() [2/2]

rtc::AsyncPacketSocket* cricket::TCPConnection::socket ( )
inline

Friends And Related Function Documentation

◆ TCPPort

TCPPort
friend

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