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

#include <turnport.h>

Inheritance diagram for cricket::TurnPort:
cricket::Port cricket::Port sigslot::has_slots<> rtc::MessageHandler cricket::PortInterface sigslot::has_slots<> rtc::MessageHandler cricket::PortInterface sigslot::has_slots<> rtc::MessageHandler cricket::PortInterface sigslot::has_slots<> rtc::MessageHandler cricket::PortInterface

Public Types

enum  PortState {
  STATE_CONNECTING, STATE_CONNECTED, STATE_READY, STATE_RECEIVEONLY,
  STATE_DISCONNECTED, STATE_CONNECTING, STATE_CONNECTED, STATE_READY,
  STATE_RECEIVEONLY, STATE_DISCONNECTED
}
 
enum  PortState {
  STATE_CONNECTING, STATE_CONNECTED, STATE_READY, STATE_RECEIVEONLY,
  STATE_DISCONNECTED, STATE_CONNECTING, STATE_CONNECTED, STATE_READY,
  STATE_RECEIVEONLY, STATE_DISCONNECTED
}
 
- Public Types inherited from cricket::Port
enum  State {
  State::INIT, State::KEEP_ALIVE_UNTIL_PRUNED, State::PRUNED, State::INIT,
  State::KEEP_ALIVE_UNTIL_PRUNED, State::PRUNED
}
 
enum  State {
  State::INIT, State::KEEP_ALIVE_UNTIL_PRUNED, State::PRUNED, State::INIT,
  State::KEEP_ALIVE_UNTIL_PRUNED, State::PRUNED
}
 
typedef std::map< rtc::SocketAddress, Connection * > AddressMap
 
typedef std::map< rtc::SocketAddress, Connection * > AddressMap
 
- Public Types inherited from cricket::PortInterface
enum  CandidateOrigin {
  ORIGIN_THIS_PORT, ORIGIN_OTHER_PORT, ORIGIN_MESSAGE, ORIGIN_THIS_PORT,
  ORIGIN_OTHER_PORT, ORIGIN_MESSAGE
}
 
enum  CandidateOrigin {
  ORIGIN_THIS_PORT, ORIGIN_OTHER_PORT, ORIGIN_MESSAGE, ORIGIN_THIS_PORT,
  ORIGIN_OTHER_PORT, ORIGIN_MESSAGE
}
 

Public Member Functions

virtual ~TurnPort ()
 
const ProtocolAddressserver_address () const
 
rtc::SocketAddress GetLocalAddress () const
 
bool ready () const
 
bool connected () const
 
const RelayCredentialscredentials () const
 
virtual ProtocolType GetProtocol () const
 
virtual TlsCertPolicy GetTlsCertPolicy () const
 
virtual void SetTlsCertPolicy (TlsCertPolicy tls_cert_policy)
 
virtual void PrepareAddress ()
 
virtual ConnectionCreateConnection (const Candidate &c, PortInterface::CandidateOrigin origin)
 
virtual int SendTo (const void *data, size_t size, const rtc::SocketAddress &addr, const rtc::PacketOptions &options, bool payload)
 
virtual int SetOption (rtc::Socket::Option opt, int value)
 
virtual int GetOption (rtc::Socket::Option opt, int *value)
 
virtual int GetError ()
 
virtual bool HandleIncomingPacket (rtc::AsyncPacketSocket *socket, const char *data, size_t size, const rtc::SocketAddress &remote_addr, const rtc::PacketTime &packet_time)
 
virtual void OnReadPacket (rtc::AsyncPacketSocket *socket, const char *data, size_t size, const rtc::SocketAddress &remote_addr, const rtc::PacketTime &packet_time)
 
virtual void OnSentPacket (rtc::AsyncPacketSocket *socket, const rtc::SentPacket &sent_packet)
 
virtual void OnReadyToSend (rtc::AsyncPacketSocket *socket)
 
virtual bool SupportsProtocol (const std::string &protocol) const
 
void OnSocketConnect (rtc::AsyncPacketSocket *socket)
 
void OnSocketClose (rtc::AsyncPacketSocket *socket, int error)
 
const std::stringhash () const
 
const std::stringnonce () const
 
int error () const
 
void OnAllocateMismatch ()
 
rtc::AsyncPacketSocketsocket () const
 
rtc::AsyncInvokerinvoker ()
 
void FlushRequests (int msg_type)
 
bool HasRequests ()
 
void set_credentials (RelayCredentials &credentials)
 
bool SetEntryChannelId (const rtc::SocketAddress &address, int channel_id)
 
void Close ()
 
virtual ~TurnPort ()
 
const ProtocolAddressserver_address () const
 
rtc::SocketAddress GetLocalAddress () const
 
bool ready () const
 
bool connected () const
 
const RelayCredentialscredentials () const
 
virtual ProtocolType GetProtocol () const
 
virtual TlsCertPolicy GetTlsCertPolicy () const
 
virtual void SetTlsCertPolicy (TlsCertPolicy tls_cert_policy)
 
virtual void PrepareAddress ()
 
virtual ConnectionCreateConnection (const Candidate &c, PortInterface::CandidateOrigin origin)
 
virtual int SendTo (const void *data, size_t size, const rtc::SocketAddress &addr, const rtc::PacketOptions &options, bool payload)
 
virtual int SetOption (rtc::Socket::Option opt, int value)
 
virtual int GetOption (rtc::Socket::Option opt, int *value)
 
virtual int GetError ()
 
virtual bool HandleIncomingPacket (rtc::AsyncPacketSocket *socket, const char *data, size_t size, const rtc::SocketAddress &remote_addr, const rtc::PacketTime &packet_time)
 
virtual void OnReadPacket (rtc::AsyncPacketSocket *socket, const char *data, size_t size, const rtc::SocketAddress &remote_addr, const rtc::PacketTime &packet_time)
 
virtual void OnSentPacket (rtc::AsyncPacketSocket *socket, const rtc::SentPacket &sent_packet)
 
virtual void OnReadyToSend (rtc::AsyncPacketSocket *socket)
 
virtual bool SupportsProtocol (const std::string &protocol) const
 
void OnSocketConnect (rtc::AsyncPacketSocket *socket)
 
void OnSocketClose (rtc::AsyncPacketSocket *socket, int error)
 
const std::stringhash () const
 
const std::stringnonce () const
 
int error () const
 
void OnAllocateMismatch ()
 
rtc::AsyncPacketSocketsocket () const
 
rtc::AsyncInvokerinvoker ()
 
void FlushRequests (int msg_type)
 
bool HasRequests ()
 
void set_credentials (RelayCredentials &credentials)
 
bool SetEntryChannelId (const rtc::SocketAddress &address, int channel_id)
 
void Close ()
 
- Public Member Functions inherited from cricket::Port
 Port (rtc::Thread *thread, const std::string &type, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, const std::string &username_fragment, const std::string &password)
 
 Port (rtc::Thread *thread, const std::string &type, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, uint16_t min_port, uint16_t max_port, const std::string &username_fragment, const std::string &password)
 
virtual ~Port ()
 
virtual const std::stringType () const
 
virtual rtc::NetworkNetwork () const
 
IceRole GetIceRole () const
 
void SetIceRole (IceRole role)
 
void SetIceTiebreaker (uint64_t tiebreaker)
 
uint64_t IceTiebreaker () const
 
virtual bool SharedSocket () const
 
void ResetSharedSocket ()
 
void KeepAliveUntilPruned ()
 
void Prune ()
 
rtc::Threadthread ()
 
rtc::PacketSocketFactorysocket_factory () const
 
void set_socket_factory (rtc::PacketSocketFactory *factory)
 
const std::stringcontent_name () const
 
void set_content_name (const std::string &content_name)
 
int component () const
 
void set_component (int component)
 
bool send_retransmit_count_attribute () const
 
void set_send_retransmit_count_attribute (bool enable)
 
uint32_t generation () const
 
void set_generation (uint32_t generation)
 
const std::string username_fragment () const
 
const std::stringpassword () const
 
void SetIceParameters (int component, const std::string &username_fragment, const std::string &password)
 
virtual const std::vector< Candidate > & Candidates () const
 
const AddressMapconnections ()
 
virtual ConnectionGetConnection (const rtc::SocketAddress &remote_addr)
 
virtual void SendBindingResponse (StunMessage *request, const rtc::SocketAddress &addr)
 
virtual void SendBindingErrorResponse (StunMessage *request, const rtc::SocketAddress &addr, int error_code, const std::string &reason)
 
void set_proxy (const std::string &user_agent, const rtc::ProxyInfo &proxy)
 
const std::stringuser_agent ()
 
const rtc::ProxyInfoproxy ()
 
virtual void EnablePortPackets ()
 
void Destroy ()
 
virtual std::string ToString () const
 
const rtc::IPAddressip () const
 
uint16_t min_port ()
 
uint16_t max_port ()
 
void set_timeout_delay (int delay)
 
bool ParseStunUsername (const StunMessage *stun_msg, std::string *local_username, std::string *remote_username) const
 
void CreateStunUsername (const std::string &remote_username, std::string *stun_username_attr_str) const
 
bool MaybeIceRoleConflict (const rtc::SocketAddress &addr, IceMessage *stun_msg, const std::string &remote_ufrag)
 
void OnReadyToSend ()
 
size_t AddPrflxCandidate (const Candidate &local)
 
int16_t network_cost () const
 
 Port (rtc::Thread *thread, const std::string &type, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, const std::string &username_fragment, const std::string &password)
 
 Port (rtc::Thread *thread, const std::string &type, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, uint16_t min_port, uint16_t max_port, const std::string &username_fragment, const std::string &password)
 
virtual ~Port ()
 
virtual const std::stringType () const
 
virtual rtc::NetworkNetwork () const
 
IceRole GetIceRole () const
 
void SetIceRole (IceRole role)
 
void SetIceTiebreaker (uint64_t tiebreaker)
 
uint64_t IceTiebreaker () const
 
virtual bool SharedSocket () const
 
void ResetSharedSocket ()
 
void KeepAliveUntilPruned ()
 
void Prune ()
 
rtc::Threadthread ()
 
rtc::PacketSocketFactorysocket_factory () const
 
void set_socket_factory (rtc::PacketSocketFactory *factory)
 
const std::stringcontent_name () const
 
void set_content_name (const std::string &content_name)
 
int component () const
 
void set_component (int component)
 
bool send_retransmit_count_attribute () const
 
void set_send_retransmit_count_attribute (bool enable)
 
uint32_t generation () const
 
void set_generation (uint32_t generation)
 
const std::string username_fragment () const
 
const std::stringpassword () const
 
void SetIceParameters (int component, const std::string &username_fragment, const std::string &password)
 
virtual const std::vector< Candidate > & Candidates () const
 
const AddressMapconnections ()
 
virtual ConnectionGetConnection (const rtc::SocketAddress &remote_addr)
 
virtual void SendBindingResponse (StunMessage *request, const rtc::SocketAddress &addr)
 
virtual void SendBindingErrorResponse (StunMessage *request, const rtc::SocketAddress &addr, int error_code, const std::string &reason)
 
void set_proxy (const std::string &user_agent, const rtc::ProxyInfo &proxy)
 
const std::stringuser_agent ()
 
const rtc::ProxyInfoproxy ()
 
virtual void EnablePortPackets ()
 
void Destroy ()
 
virtual std::string ToString () const
 
const rtc::IPAddressip () const
 
uint16_t min_port ()
 
uint16_t max_port ()
 
void set_timeout_delay (int delay)
 
bool ParseStunUsername (const StunMessage *stun_msg, std::string *local_username, std::string *remote_username) const
 
void CreateStunUsername (const std::string &remote_username, std::string *stun_username_attr_str) const
 
bool MaybeIceRoleConflict (const rtc::SocketAddress &addr, IceMessage *stun_msg, const std::string &remote_ufrag)
 
void OnReadyToSend ()
 
size_t AddPrflxCandidate (const Candidate &local)
 
int16_t network_cost () const
 
- Public Member Functions inherited from cricket::PortInterface
virtual ~PortInterface ()
 
virtual ~PortInterface ()
 
- 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 ()
 

Static Public Member Functions

static TurnPortCreate (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, rtc::AsyncPacketSocket *socket, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 
static TurnPortCreate (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, uint16_t min_port, uint16_t max_port, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 
static TurnPortCreate (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, rtc::AsyncPacketSocket *socket, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 
static TurnPortCreate (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, uint16_t min_port, uint16_t max_port, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 

Public Attributes

sigslot::signal3< TurnPort *, const rtc::SocketAddress &, const rtc::SocketAddress & > SignalResolvedServerAddress
 
sigslot::signal2< TurnPort *, int > SignalTurnRefreshResult
 
sigslot::signal3< TurnPort *, const rtc::SocketAddress &, int > SignalCreatePermissionResult
 
- Public Attributes inherited from cricket::Port
sigslot::signal2< Port *, const Candidate & > SignalCandidateReady
 
sigslot::signal1< Port * > SignalPortComplete
 
sigslot::signal1< Port * > SignalPortError
 
sigslot::signal2< Port *, Connection * > SignalConnectionCreated
 
- Public Attributes inherited from cricket::PortInterface
sigslot::signal6< PortInterface *, const rtc::SocketAddress &, ProtocolType, IceMessage *, const std::string &, bool > SignalUnknownAddress
 
sigslot::signal1< PortInterface * > SignalDestroyed
 
sigslot::signal1< PortInterface * > SignalRoleConflict
 
sigslot::signal4< PortInterface *, const char *, size_t, const rtc::SocketAddress & > SignalReadPacket
 
sigslot::signal1< const rtc::SentPacket & > SignalSentPacket
 

Protected Member Functions

 TurnPort (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, rtc::AsyncPacketSocket *socket, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 
 TurnPort (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, uint16_t min_port, uint16_t max_port, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 
 TurnPort (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, rtc::AsyncPacketSocket *socket, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 
 TurnPort (rtc::Thread *thread, rtc::PacketSocketFactory *factory, rtc::Network *network, const rtc::IPAddress &ip, uint16_t min_port, uint16_t max_port, const std::string &username, const std::string &password, const ProtocolAddress &server_address, const RelayCredentials &credentials, int server_priority, const std::string &origin)
 
- Protected Member Functions inherited from cricket::Port
virtual void UpdateNetworkCost ()
 
void set_type (const std::string &type)
 
void AddAddress (const rtc::SocketAddress &address, const rtc::SocketAddress &base_address, const rtc::SocketAddress &related_address, const std::string &protocol, const std::string &relay_protocol, const std::string &tcptype, const std::string &type, uint32_t type_preference, uint32_t relay_preference, bool final)
 
void AddAddress (const rtc::SocketAddress &address, const rtc::SocketAddress &base_address, const rtc::SocketAddress &related_address, const std::string &protocol, const std::string &relay_protocol, const std::string &tcptype, const std::string &type, uint32_t type_preference, uint32_t relay_preference, const std::string &url, bool final)
 
void AddOrReplaceConnection (Connection *conn)
 
void OnReadPacket (const char *data, size_t size, const rtc::SocketAddress &addr, ProtocolType proto)
 
bool GetStunMessage (const char *data, size_t size, const rtc::SocketAddress &addr, std::unique_ptr< IceMessage > *out_msg, std::string *out_username)
 
bool IsCompatibleAddress (const rtc::SocketAddress &addr)
 
rtc::DiffServCodePoint DefaultDscpValue () const
 
virtual void UpdateNetworkCost ()
 
void set_type (const std::string &type)
 
void AddAddress (const rtc::SocketAddress &address, const rtc::SocketAddress &base_address, const rtc::SocketAddress &related_address, const std::string &protocol, const std::string &relay_protocol, const std::string &tcptype, const std::string &type, uint32_t type_preference, uint32_t relay_preference, bool final)
 
void AddAddress (const rtc::SocketAddress &address, const rtc::SocketAddress &base_address, const rtc::SocketAddress &related_address, const std::string &protocol, const std::string &relay_protocol, const std::string &tcptype, const std::string &type, uint32_t type_preference, uint32_t relay_preference, const std::string &url, bool final)
 
void AddOrReplaceConnection (Connection *conn)
 
void OnReadPacket (const char *data, size_t size, const rtc::SocketAddress &addr, ProtocolType proto)
 
bool GetStunMessage (const char *data, size_t size, const rtc::SocketAddress &addr, std::unique_ptr< IceMessage > *out_msg, std::string *out_username)
 
bool IsCompatibleAddress (const rtc::SocketAddress &addr)
 
rtc::DiffServCodePoint DefaultDscpValue () const
 
- Protected Member Functions inherited from cricket::PortInterface
 PortInterface ()
 
 PortInterface ()
 
- 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 TurnEntry
 
class TurnAllocateRequest
 
class TurnRefreshRequest
 
class TurnCreatePermissionRequest
 
class TurnChannelBindRequest
 

Additional Inherited Members

- Protected Types inherited from cricket::Port
enum  { MSG_DESTROY_IF_DEAD = 0, MSG_FIRST_AVAILABLE }
 
enum  { MSG_DESTROY_IF_DEAD = 0, MSG_FIRST_AVAILABLE }
 

Member Enumeration Documentation

◆ PortState [1/2]

Enumerator
STATE_CONNECTING 
STATE_CONNECTED 
STATE_READY 
STATE_RECEIVEONLY 
STATE_DISCONNECTED 
STATE_CONNECTING 
STATE_CONNECTED 
STATE_READY 
STATE_RECEIVEONLY 
STATE_DISCONNECTED 

◆ PortState [2/2]

Enumerator
STATE_CONNECTING 
STATE_CONNECTED 
STATE_READY 
STATE_RECEIVEONLY 
STATE_DISCONNECTED 
STATE_CONNECTING 
STATE_CONNECTED 
STATE_READY 
STATE_RECEIVEONLY 
STATE_DISCONNECTED 

Constructor & Destructor Documentation

◆ ~TurnPort() [1/2]

cricket::TurnPort::~TurnPort ( )
virtual

◆ TurnPort() [1/4]

cricket::TurnPort::TurnPort ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
rtc::AsyncPacketSocket socket,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
protected

◆ TurnPort() [2/4]

cricket::TurnPort::TurnPort ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
const rtc::IPAddress ip,
uint16_t  min_port,
uint16_t  max_port,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
protected

◆ ~TurnPort() [2/2]

virtual cricket::TurnPort::~TurnPort ( )
virtual

◆ TurnPort() [3/4]

cricket::TurnPort::TurnPort ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
rtc::AsyncPacketSocket socket,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
protected

◆ TurnPort() [4/4]

cricket::TurnPort::TurnPort ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
const rtc::IPAddress ip,
uint16_t  min_port,
uint16_t  max_port,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
protected

Member Function Documentation

◆ Close() [1/2]

void cricket::TurnPort::Close ( )

◆ Close() [2/2]

void cricket::TurnPort::Close ( )

◆ connected() [1/2]

bool cricket::TurnPort::connected ( ) const
inline

◆ connected() [2/2]

bool cricket::TurnPort::connected ( ) const
inline

◆ Create() [1/4]

static TurnPort* cricket::TurnPort::Create ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
rtc::AsyncPacketSocket socket,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
inlinestatic

◆ Create() [2/4]

static TurnPort* cricket::TurnPort::Create ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
rtc::AsyncPacketSocket socket,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
inlinestatic

◆ Create() [3/4]

static TurnPort* cricket::TurnPort::Create ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
const rtc::IPAddress ip,
uint16_t  min_port,
uint16_t  max_port,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
inlinestatic

◆ Create() [4/4]

static TurnPort* cricket::TurnPort::Create ( rtc::Thread thread,
rtc::PacketSocketFactory factory,
rtc::Network network,
const rtc::IPAddress ip,
uint16_t  min_port,
uint16_t  max_port,
const std::string username,
const std::string password,
const ProtocolAddress server_address,
const RelayCredentials credentials,
int  server_priority,
const std::string origin 
)
inlinestatic

◆ CreateConnection() [1/2]

virtual Connection* cricket::TurnPort::CreateConnection ( const Candidate c,
PortInterface::CandidateOrigin  origin 
)
virtual

◆ CreateConnection() [2/2]

Connection * cricket::TurnPort::CreateConnection ( const Candidate c,
PortInterface::CandidateOrigin  origin 
)
virtual

◆ credentials() [1/2]

const RelayCredentials& cricket::TurnPort::credentials ( ) const
inline

◆ credentials() [2/2]

const RelayCredentials& cricket::TurnPort::credentials ( ) const
inline

◆ error() [1/2]

int cricket::TurnPort::error ( ) const
inline

◆ error() [2/2]

int cricket::TurnPort::error ( ) const
inline

◆ FlushRequests() [1/2]

void cricket::TurnPort::FlushRequests ( int  msg_type)
inline

◆ FlushRequests() [2/2]

void cricket::TurnPort::FlushRequests ( int  msg_type)
inline

◆ GetError() [1/2]

int cricket::TurnPort::GetError ( )
virtual

◆ GetError() [2/2]

virtual int cricket::TurnPort::GetError ( )
virtual

◆ GetLocalAddress() [1/2]

rtc::SocketAddress cricket::TurnPort::GetLocalAddress ( ) const

◆ GetLocalAddress() [2/2]

rtc::SocketAddress cricket::TurnPort::GetLocalAddress ( ) const

◆ GetOption() [1/2]

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

◆ GetOption() [2/2]

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

◆ GetProtocol() [1/2]

virtual ProtocolType cricket::TurnPort::GetProtocol ( ) const
inlinevirtual

◆ GetProtocol() [2/2]

virtual ProtocolType cricket::TurnPort::GetProtocol ( ) const
inlinevirtual

◆ GetTlsCertPolicy() [1/2]

virtual TlsCertPolicy cricket::TurnPort::GetTlsCertPolicy ( ) const
inlinevirtual

◆ GetTlsCertPolicy() [2/2]

virtual TlsCertPolicy cricket::TurnPort::GetTlsCertPolicy ( ) const
inlinevirtual

◆ HandleIncomingPacket() [1/2]

bool cricket::TurnPort::HandleIncomingPacket ( rtc::AsyncPacketSocket socket,
const char *  data,
size_t  size,
const rtc::SocketAddress remote_addr,
const rtc::PacketTime packet_time 
)
virtual

Reimplemented from cricket::Port.

◆ HandleIncomingPacket() [2/2]

virtual bool cricket::TurnPort::HandleIncomingPacket ( rtc::AsyncPacketSocket socket,
const char *  data,
size_t  size,
const rtc::SocketAddress remote_addr,
const rtc::PacketTime packet_time 
)
virtual

Reimplemented from cricket::Port.

◆ hash() [1/2]

const std::string& cricket::TurnPort::hash ( ) const
inline

◆ hash() [2/2]

const std::string& cricket::TurnPort::hash ( ) const
inline

◆ HasRequests() [1/2]

bool cricket::TurnPort::HasRequests ( )
inline

◆ HasRequests() [2/2]

bool cricket::TurnPort::HasRequests ( )
inline

◆ invoker() [1/2]

rtc::AsyncInvoker* cricket::TurnPort::invoker ( )
inline

◆ invoker() [2/2]

rtc::AsyncInvoker* cricket::TurnPort::invoker ( )
inline

◆ nonce() [1/2]

const std::string& cricket::TurnPort::nonce ( ) const
inline

◆ nonce() [2/2]

const std::string& cricket::TurnPort::nonce ( ) const
inline

◆ OnAllocateMismatch() [1/2]

void cricket::TurnPort::OnAllocateMismatch ( )

◆ OnAllocateMismatch() [2/2]

void cricket::TurnPort::OnAllocateMismatch ( )

◆ OnReadPacket() [1/2]

void cricket::TurnPort::OnReadPacket ( rtc::AsyncPacketSocket socket,
const char *  data,
size_t  size,
const rtc::SocketAddress remote_addr,
const rtc::PacketTime packet_time 
)
virtual

◆ OnReadPacket() [2/2]

virtual void cricket::TurnPort::OnReadPacket ( rtc::AsyncPacketSocket socket,
const char *  data,
size_t  size,
const rtc::SocketAddress remote_addr,
const rtc::PacketTime packet_time 
)
virtual

◆ OnReadyToSend() [1/2]

void cricket::TurnPort::OnReadyToSend ( rtc::AsyncPacketSocket socket)
virtual

◆ OnReadyToSend() [2/2]

virtual void cricket::TurnPort::OnReadyToSend ( rtc::AsyncPacketSocket socket)
virtual

◆ OnSentPacket() [1/2]

virtual void cricket::TurnPort::OnSentPacket ( rtc::AsyncPacketSocket socket,
const rtc::SentPacket sent_packet 
)
virtual

Implements cricket::Port.

◆ OnSentPacket() [2/2]

void cricket::TurnPort::OnSentPacket ( rtc::AsyncPacketSocket socket,
const rtc::SentPacket sent_packet 
)
virtual

Implements cricket::Port.

◆ OnSocketClose() [1/2]

void cricket::TurnPort::OnSocketClose ( rtc::AsyncPacketSocket socket,
int  error 
)

◆ OnSocketClose() [2/2]

void cricket::TurnPort::OnSocketClose ( rtc::AsyncPacketSocket socket,
int  error 
)

◆ OnSocketConnect() [1/2]

void cricket::TurnPort::OnSocketConnect ( rtc::AsyncPacketSocket socket)

◆ OnSocketConnect() [2/2]

void cricket::TurnPort::OnSocketConnect ( rtc::AsyncPacketSocket socket)

◆ PrepareAddress() [1/2]

void cricket::TurnPort::PrepareAddress ( )
virtual

◆ PrepareAddress() [2/2]

virtual void cricket::TurnPort::PrepareAddress ( )
virtual

◆ ready() [1/2]

bool cricket::TurnPort::ready ( ) const
inline

◆ ready() [2/2]

bool cricket::TurnPort::ready ( ) const
inline

◆ SendTo() [1/2]

virtual int cricket::TurnPort::SendTo ( const void data,
size_t  size,
const rtc::SocketAddress addr,
const rtc::PacketOptions options,
bool  payload 
)
virtual

◆ SendTo() [2/2]

int cricket::TurnPort::SendTo ( const void data,
size_t  size,
const rtc::SocketAddress addr,
const rtc::PacketOptions options,
bool  payload 
)
virtual

◆ server_address() [1/2]

const ProtocolAddress& cricket::TurnPort::server_address ( ) const
inline

◆ server_address() [2/2]

const ProtocolAddress& cricket::TurnPort::server_address ( ) const
inline

◆ set_credentials() [1/2]

void cricket::TurnPort::set_credentials ( RelayCredentials credentials)
inline

◆ set_credentials() [2/2]

void cricket::TurnPort::set_credentials ( RelayCredentials credentials)
inline

◆ SetEntryChannelId() [1/2]

bool cricket::TurnPort::SetEntryChannelId ( const rtc::SocketAddress address,
int  channel_id 
)

◆ SetEntryChannelId() [2/2]

bool cricket::TurnPort::SetEntryChannelId ( const rtc::SocketAddress address,
int  channel_id 
)

◆ SetOption() [1/2]

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

◆ SetOption() [2/2]

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

◆ SetTlsCertPolicy() [1/2]

virtual void cricket::TurnPort::SetTlsCertPolicy ( TlsCertPolicy  tls_cert_policy)
inlinevirtual

◆ SetTlsCertPolicy() [2/2]

virtual void cricket::TurnPort::SetTlsCertPolicy ( TlsCertPolicy  tls_cert_policy)
inlinevirtual

◆ socket() [1/2]

rtc::AsyncPacketSocket* cricket::TurnPort::socket ( ) const
inline

◆ socket() [2/2]

rtc::AsyncPacketSocket* cricket::TurnPort::socket ( ) const
inline

◆ SupportsProtocol() [1/2]

virtual bool cricket::TurnPort::SupportsProtocol ( const std::string protocol) const
inlinevirtual

◆ SupportsProtocol() [2/2]

virtual bool cricket::TurnPort::SupportsProtocol ( const std::string protocol) const
inlinevirtual

Friends And Related Function Documentation

◆ TurnAllocateRequest

◆ TurnChannelBindRequest

◆ TurnCreatePermissionRequest

◆ TurnEntry

TurnEntry
friend

◆ TurnRefreshRequest

Member Data Documentation

◆ SignalCreatePermissionResult

sigslot::signal3< TurnPort *, const rtc::SocketAddress &, int > cricket::TurnPort::SignalCreatePermissionResult

◆ SignalResolvedServerAddress

sigslot::signal3< TurnPort *, const rtc::SocketAddress &, const rtc::SocketAddress & > cricket::TurnPort::SignalResolvedServerAddress

◆ SignalTurnRefreshResult

sigslot::signal2< TurnPort *, int > cricket::TurnPort::SignalTurnRefreshResult

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