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 ProtocolAddress & server_address () const
 
rtc::SocketAddress GetLocalAddress () const
 
bool ready () const
 
bool connected () const
 
const RelayCredentials & credentials () const
 
virtual ProtocolType GetProtocol () const
 
virtual TlsCertPolicy GetTlsCertPolicy () const
 
virtual void SetTlsCertPolicy (TlsCertPolicy tls_cert_policy)
 
virtual void PrepareAddress ()
 
virtual Connection * CreateConnection (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::string & hash () const
 
const std::string & nonce () const
 
int error () const
 
void OnAllocateMismatch ()
 
rtc::AsyncPacketSocket * socket () const
 
rtc::AsyncInvoker * invoker ()
 
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 ProtocolAddress & server_address () const
 
rtc::SocketAddress GetLocalAddress () const
 
bool ready () const
 
bool connected () const
 
const RelayCredentials & credentials () const
 
virtual ProtocolType GetProtocol () const
 
virtual TlsCertPolicy GetTlsCertPolicy () const
 
virtual void SetTlsCertPolicy (TlsCertPolicy tls_cert_policy)
 
virtual void PrepareAddress ()
 
virtual Connection * CreateConnection (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::string & hash () const
 
const std::string & nonce () const
 
int error () const
 
void OnAllocateMismatch ()
 
rtc::AsyncPacketSocket * socket () const
 
rtc::AsyncInvoker * invoker ()
 
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::string & Type () const
 
virtual rtc::Network * Network () 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::Thread * thread ()
 
rtc::PacketSocketFactory * socket_factory () const
 
void set_socket_factory (rtc::PacketSocketFactory *factory)
 
const std::string & content_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::string & password () const
 
void SetIceParameters (int component, const std::string &username_fragment, const std::string &password)
 
virtual const std::vector< Candidate > & Candidates () const
 
const AddressMap & connections ()
 
virtual Connection * GetConnection (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::string & user_agent ()
 
const rtc::ProxyInfo & proxy ()
 
virtual void EnablePortPackets ()
 
void Destroy ()
 
virtual std::string ToString () const
 
const rtc::IPAddress & ip () 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::string & Type () const
 
virtual rtc::Network * Network () 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::Thread * thread ()
 
rtc::PacketSocketFactory * socket_factory () const
 
void set_socket_factory (rtc::PacketSocketFactory *factory)
 
const std::string & content_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::string & password () const
 
void SetIceParameters (int component, const std::string &username_fragment, const std::string &password)
 
virtual const std::vector< Candidate > & Candidates () const
 
const AddressMap & connections ()
 
virtual Connection * GetConnection (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::string & user_agent ()
 
const rtc::ProxyInfo & proxy ()
 
virtual void EnablePortPackets ()
 
void Destroy ()
 
virtual std::string ToString () const
 
const rtc::IPAddress & ip () 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 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)
 
static 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)
 
static 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)
 
static 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)
 

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: