webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Friends | List of all members
cricket::Port Class Referenceabstract

#include <port.h>

Inheritance diagram for cricket::Port:
cricket::PortInterface rtc::MessageHandler sigslot::has_slots<> cricket::PortInterface rtc::MessageHandler sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface cricket::RelayPort cricket::RelayPort cricket::TCPPort cricket::TCPPort cricket::TurnPort cricket::TurnPort cricket::UDPPort cricket::UDPPort TestPort

Public Types

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

 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 bool HandleIncomingPacket (rtc::AsyncPacketSocket *, const char *, size_t, const rtc::SocketAddress &, const rtc::PacketTime &)
 
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 void OnMessage (rtc::Message *pmsg)
 
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)
 
virtual void OnSentPacket (rtc::AsyncPacketSocket *socket, const rtc::SentPacket &sent_packet)=0
 
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 bool HandleIncomingPacket (rtc::AsyncPacketSocket *, const char *, size_t, const rtc::SocketAddress &, const rtc::PacketTime &)
 
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 void OnMessage (rtc::Message *pmsg)
 
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)
 
virtual void OnSentPacket (rtc::AsyncPacketSocket *socket, const rtc::SentPacket &sent_packet)=0
 
void OnReadyToSend ()
 
size_t AddPrflxCandidate (const Candidate &local)
 
int16_t network_cost () const
 
- Public Member Functions inherited from cricket::PortInterface
virtual ~PortInterface ()
 
virtual bool SupportsProtocol (const std::string &protocol) const =0
 
virtual void PrepareAddress ()=0
 
virtual ConnectionCreateConnection (const Candidate &remote_candidate, CandidateOrigin origin)=0
 
virtual int SetOption (rtc::Socket::Option opt, int value)=0
 
virtual int GetOption (rtc::Socket::Option opt, int *value)=0
 
virtual int GetError ()=0
 
virtual ProtocolType GetProtocol () const =0
 
virtual int SendTo (const void *data, size_t size, const rtc::SocketAddress &addr, const rtc::PacketOptions &options, bool payload)=0
 
virtual ~PortInterface ()
 
virtual bool SupportsProtocol (const std::string &protocol) const =0
 
virtual void PrepareAddress ()=0
 
virtual ConnectionCreateConnection (const Candidate &remote_candidate, CandidateOrigin origin)=0
 
virtual int SetOption (rtc::Socket::Option opt, int value)=0
 
virtual int GetOption (rtc::Socket::Option opt, int *value)=0
 
virtual int GetError ()=0
 
virtual ProtocolType GetProtocol () const =0
 
virtual int SendTo (const void *data, size_t size, const rtc::SocketAddress &addr, const rtc::PacketOptions &options, bool payload)=0
 
- 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 ()
 

Public Attributes

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 Types

enum  { MSG_DESTROY_IF_DEAD = 0, MSG_FIRST_AVAILABLE }
 
enum  { MSG_DESTROY_IF_DEAD = 0, MSG_FIRST_AVAILABLE }
 

Protected Member Functions

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 HandleConnectionDestroyed (Connection *)
 
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 HandleConnectionDestroyed (Connection *)
 
- 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 Connection
 

Member Typedef Documentation

◆ AddressMap [1/2]

◆ AddressMap [2/2]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
MSG_DESTROY_IF_DEAD 
MSG_FIRST_AVAILABLE 

◆ anonymous enum

anonymous enum
protected
Enumerator
MSG_DESTROY_IF_DEAD 
MSG_FIRST_AVAILABLE 

◆ State [1/2]

Enumerator
INIT 
KEEP_ALIVE_UNTIL_PRUNED 
PRUNED 
INIT 
KEEP_ALIVE_UNTIL_PRUNED 
PRUNED 

◆ State [2/2]

Enumerator
INIT 
KEEP_ALIVE_UNTIL_PRUNED 
PRUNED 
INIT 
KEEP_ALIVE_UNTIL_PRUNED 
PRUNED 

Constructor & Destructor Documentation

◆ Port() [1/4]

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() [2/4]

cricket::Port::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 
)

◆ ~Port() [1/2]

cricket::Port::~Port ( )
virtual

◆ Port() [3/4]

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() [4/4]

cricket::Port::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 
)

◆ ~Port() [2/2]

virtual cricket::Port::~Port ( )
virtual

Member Function Documentation

◆ AddAddress() [1/4]

void cricket::Port::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 
)
protected

◆ AddAddress() [2/4]

void cricket::Port::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 
)
protected

◆ AddAddress() [3/4]

void cricket::Port::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 
)
protected

◆ AddAddress() [4/4]

void cricket::Port::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 
)
protected

◆ AddOrReplaceConnection() [1/2]

void cricket::Port::AddOrReplaceConnection ( Connection conn)
protected

◆ AddOrReplaceConnection() [2/2]

void cricket::Port::AddOrReplaceConnection ( Connection conn)
protected

◆ AddPrflxCandidate() [1/2]

size_t cricket::Port::AddPrflxCandidate ( const Candidate local)

◆ AddPrflxCandidate() [2/2]

size_t cricket::Port::AddPrflxCandidate ( const Candidate local)

◆ Candidates() [1/2]

virtual const std::vector<Candidate>& cricket::Port::Candidates ( ) const
inlinevirtual

◆ Candidates() [2/2]

virtual const std::vector<Candidate>& cricket::Port::Candidates ( ) const
inlinevirtual

◆ component() [1/2]

int cricket::Port::component ( ) const
inline

◆ component() [2/2]

int cricket::Port::component ( ) const
inline

◆ connections() [1/2]

const AddressMap& cricket::Port::connections ( )
inline

◆ connections() [2/2]

const AddressMap& cricket::Port::connections ( )
inline

◆ content_name() [1/2]

const std::string& cricket::Port::content_name ( ) const
inline

◆ content_name() [2/2]

const std::string& cricket::Port::content_name ( ) const
inline

◆ CreateStunUsername() [1/2]

void cricket::Port::CreateStunUsername ( const std::string remote_username,
std::string stun_username_attr_str 
) const

◆ CreateStunUsername() [2/2]

void cricket::Port::CreateStunUsername ( const std::string remote_username,
std::string stun_username_attr_str 
) const

◆ DefaultDscpValue() [1/2]

rtc::DiffServCodePoint cricket::Port::DefaultDscpValue ( ) const
inlineprotected

◆ DefaultDscpValue() [2/2]

rtc::DiffServCodePoint cricket::Port::DefaultDscpValue ( ) const
inlineprotected

◆ Destroy() [1/2]

void cricket::Port::Destroy ( )

◆ Destroy() [2/2]

void cricket::Port::Destroy ( )

◆ EnablePortPackets() [1/2]

void cricket::Port::EnablePortPackets ( )
virtual

◆ EnablePortPackets() [2/2]

virtual void cricket::Port::EnablePortPackets ( )
virtual

◆ generation() [1/2]

uint32_t cricket::Port::generation ( ) const
inline

◆ generation() [2/2]

uint32_t cricket::Port::generation ( ) const
inline

◆ GetConnection() [1/2]

virtual Connection* cricket::Port::GetConnection ( const rtc::SocketAddress remote_addr)
virtual

◆ GetConnection() [2/2]

Connection * cricket::Port::GetConnection ( const rtc::SocketAddress remote_addr)
virtual

◆ GetIceRole() [1/2]

IceRole cricket::Port::GetIceRole ( ) const
inlinevirtual

◆ GetIceRole() [2/2]

IceRole cricket::Port::GetIceRole ( ) const
inlinevirtual

◆ GetStunMessage() [1/2]

bool cricket::Port::GetStunMessage ( const char *  data,
size_t  size,
const rtc::SocketAddress addr,
std::unique_ptr< IceMessage > *  out_msg,
std::string out_username 
)
protected

◆ GetStunMessage() [2/2]

bool cricket::Port::GetStunMessage ( const char *  data,
size_t  size,
const rtc::SocketAddress addr,
std::unique_ptr< IceMessage > *  out_msg,
std::string out_username 
)
protected

◆ HandleConnectionDestroyed() [1/2]

virtual void cricket::Port::HandleConnectionDestroyed ( Connection )
inlineprotectedvirtual

◆ HandleConnectionDestroyed() [2/2]

virtual void cricket::Port::HandleConnectionDestroyed ( Connection )
inlineprotectedvirtual

◆ HandleIncomingPacket() [1/2]

virtual bool cricket::Port::HandleIncomingPacket ( rtc::AsyncPacketSocket ,
const char *  ,
size_t  ,
const rtc::SocketAddress ,
const rtc::PacketTime  
)
inlinevirtual

◆ HandleIncomingPacket() [2/2]

virtual bool cricket::Port::HandleIncomingPacket ( rtc::AsyncPacketSocket ,
const char *  ,
size_t  ,
const rtc::SocketAddress ,
const rtc::PacketTime  
)
inlinevirtual

◆ IceTiebreaker() [1/2]

uint64_t cricket::Port::IceTiebreaker ( ) const
inlinevirtual

◆ IceTiebreaker() [2/2]

uint64_t cricket::Port::IceTiebreaker ( ) const
inlinevirtual

◆ ip() [1/2]

const rtc::IPAddress& cricket::Port::ip ( ) const
inline

◆ ip() [2/2]

const rtc::IPAddress& cricket::Port::ip ( ) const
inline

◆ IsCompatibleAddress() [1/2]

bool cricket::Port::IsCompatibleAddress ( const rtc::SocketAddress addr)
protected

◆ IsCompatibleAddress() [2/2]

bool cricket::Port::IsCompatibleAddress ( const rtc::SocketAddress addr)
protected

◆ KeepAliveUntilPruned() [1/2]

void cricket::Port::KeepAliveUntilPruned ( )

◆ KeepAliveUntilPruned() [2/2]

void cricket::Port::KeepAliveUntilPruned ( )

◆ max_port() [1/2]

uint16_t cricket::Port::max_port ( )
inline

◆ max_port() [2/2]

uint16_t cricket::Port::max_port ( )
inline

◆ MaybeIceRoleConflict() [1/2]

bool cricket::Port::MaybeIceRoleConflict ( const rtc::SocketAddress addr,
IceMessage stun_msg,
const std::string remote_ufrag 
)

◆ MaybeIceRoleConflict() [2/2]

bool cricket::Port::MaybeIceRoleConflict ( const rtc::SocketAddress addr,
IceMessage stun_msg,
const std::string remote_ufrag 
)

◆ min_port() [1/2]

uint16_t cricket::Port::min_port ( )
inline

◆ min_port() [2/2]

uint16_t cricket::Port::min_port ( )
inline

◆ Network() [1/2]

virtual rtc::Network* cricket::Port::Network ( ) const
inlinevirtual

◆ Network() [2/2]

virtual rtc::Network* cricket::Port::Network ( ) const
inlinevirtual

◆ network_cost() [1/2]

int16_t cricket::Port::network_cost ( ) const
inline

◆ network_cost() [2/2]

int16_t cricket::Port::network_cost ( ) const
inline

◆ OnMessage() [1/2]

void cricket::Port::OnMessage ( rtc::Message pmsg)
virtual

Implements rtc::MessageHandler.

◆ OnMessage() [2/2]

virtual void cricket::Port::OnMessage ( rtc::Message pmsg)
virtual

Implements rtc::MessageHandler.

◆ OnReadPacket() [1/2]

void cricket::Port::OnReadPacket ( const char *  data,
size_t  size,
const rtc::SocketAddress addr,
ProtocolType  proto 
)
protected

◆ OnReadPacket() [2/2]

void cricket::Port::OnReadPacket ( const char *  data,
size_t  size,
const rtc::SocketAddress addr,
ProtocolType  proto 
)
protected

◆ OnReadyToSend() [1/2]

void cricket::Port::OnReadyToSend ( )

◆ OnReadyToSend() [2/2]

void cricket::Port::OnReadyToSend ( )

◆ OnSentPacket() [1/2]

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

◆ OnSentPacket() [2/2]

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

◆ ParseStunUsername() [1/2]

bool cricket::Port::ParseStunUsername ( const StunMessage stun_msg,
std::string local_username,
std::string remote_username 
) const

◆ ParseStunUsername() [2/2]

bool cricket::Port::ParseStunUsername ( const StunMessage stun_msg,
std::string local_username,
std::string remote_username 
) const

◆ password() [1/2]

const std::string& cricket::Port::password ( ) const
inline

◆ password() [2/2]

const std::string& cricket::Port::password ( ) const
inline

◆ proxy() [1/2]

const rtc::ProxyInfo& cricket::Port::proxy ( )
inline

◆ proxy() [2/2]

const rtc::ProxyInfo& cricket::Port::proxy ( )
inline

◆ Prune() [1/2]

void cricket::Port::Prune ( )

◆ Prune() [2/2]

void cricket::Port::Prune ( )

◆ ResetSharedSocket() [1/2]

void cricket::Port::ResetSharedSocket ( )
inline

◆ ResetSharedSocket() [2/2]

void cricket::Port::ResetSharedSocket ( )
inline

◆ send_retransmit_count_attribute() [1/2]

bool cricket::Port::send_retransmit_count_attribute ( ) const
inline

◆ send_retransmit_count_attribute() [2/2]

bool cricket::Port::send_retransmit_count_attribute ( ) const
inline

◆ SendBindingErrorResponse() [1/2]

virtual void cricket::Port::SendBindingErrorResponse ( StunMessage request,
const rtc::SocketAddress addr,
int  error_code,
const std::string reason 
)
virtual

◆ SendBindingErrorResponse() [2/2]

void cricket::Port::SendBindingErrorResponse ( StunMessage request,
const rtc::SocketAddress addr,
int  error_code,
const std::string reason 
)
virtual

◆ SendBindingResponse() [1/2]

void cricket::Port::SendBindingResponse ( StunMessage request,
const rtc::SocketAddress addr 
)
virtual

◆ SendBindingResponse() [2/2]

virtual void cricket::Port::SendBindingResponse ( StunMessage request,
const rtc::SocketAddress addr 
)
virtual

◆ set_component() [1/2]

void cricket::Port::set_component ( int  component)
inline

◆ set_component() [2/2]

void cricket::Port::set_component ( int  component)
inline

◆ set_content_name() [1/2]

void cricket::Port::set_content_name ( const std::string content_name)
inline

◆ set_content_name() [2/2]

void cricket::Port::set_content_name ( const std::string content_name)
inline

◆ set_generation() [1/2]

void cricket::Port::set_generation ( uint32_t  generation)
inline

◆ set_generation() [2/2]

void cricket::Port::set_generation ( uint32_t  generation)
inline

◆ set_proxy() [1/2]

void cricket::Port::set_proxy ( const std::string user_agent,
const rtc::ProxyInfo proxy 
)
inline

◆ set_proxy() [2/2]

void cricket::Port::set_proxy ( const std::string user_agent,
const rtc::ProxyInfo proxy 
)
inline

◆ set_send_retransmit_count_attribute() [1/2]

void cricket::Port::set_send_retransmit_count_attribute ( bool  enable)
inline

◆ set_send_retransmit_count_attribute() [2/2]

void cricket::Port::set_send_retransmit_count_attribute ( bool  enable)
inline

◆ set_socket_factory() [1/2]

void cricket::Port::set_socket_factory ( rtc::PacketSocketFactory factory)
inline

◆ set_socket_factory() [2/2]

void cricket::Port::set_socket_factory ( rtc::PacketSocketFactory factory)
inline

◆ set_timeout_delay() [1/2]

void cricket::Port::set_timeout_delay ( int  delay)
inline

◆ set_timeout_delay() [2/2]

void cricket::Port::set_timeout_delay ( int  delay)
inline

◆ set_type() [1/2]

void cricket::Port::set_type ( const std::string type)
inlineprotected

◆ set_type() [2/2]

void cricket::Port::set_type ( const std::string type)
inlineprotected

◆ SetIceParameters() [1/2]

void cricket::Port::SetIceParameters ( int  component,
const std::string username_fragment,
const std::string password 
)

◆ SetIceParameters() [2/2]

void cricket::Port::SetIceParameters ( int  component,
const std::string username_fragment,
const std::string password 
)

◆ SetIceRole() [1/2]

void cricket::Port::SetIceRole ( IceRole  role)
inlinevirtual

◆ SetIceRole() [2/2]

void cricket::Port::SetIceRole ( IceRole  role)
inlinevirtual

◆ SetIceTiebreaker() [1/2]

void cricket::Port::SetIceTiebreaker ( uint64_t  tiebreaker)
inlinevirtual

◆ SetIceTiebreaker() [2/2]

void cricket::Port::SetIceTiebreaker ( uint64_t  tiebreaker)
inlinevirtual

◆ SharedSocket() [1/2]

virtual bool cricket::Port::SharedSocket ( ) const
inlinevirtual

◆ SharedSocket() [2/2]

virtual bool cricket::Port::SharedSocket ( ) const
inlinevirtual

◆ socket_factory() [1/2]

rtc::PacketSocketFactory* cricket::Port::socket_factory ( ) const
inline

◆ socket_factory() [2/2]

rtc::PacketSocketFactory* cricket::Port::socket_factory ( ) const
inline

◆ thread() [1/2]

rtc::Thread* cricket::Port::thread ( )
inline

◆ thread() [2/2]

rtc::Thread* cricket::Port::thread ( )
inline

◆ ToString() [1/2]

virtual std::string cricket::Port::ToString ( ) const
virtual

◆ ToString() [2/2]

std::string cricket::Port::ToString ( ) const
virtual

◆ Type() [1/2]

virtual const std::string& cricket::Port::Type ( ) const
inlinevirtual

◆ Type() [2/2]

virtual const std::string& cricket::Port::Type ( ) const
inlinevirtual

◆ UpdateNetworkCost() [1/2]

void cricket::Port::UpdateNetworkCost ( )
protectedvirtual

Reimplemented in cricket::UDPPort, and cricket::UDPPort.

◆ UpdateNetworkCost() [2/2]

virtual void cricket::Port::UpdateNetworkCost ( )
protectedvirtual

Reimplemented in cricket::UDPPort, and cricket::UDPPort.

◆ user_agent() [1/2]

const std::string& cricket::Port::user_agent ( )
inline

◆ user_agent() [2/2]

const std::string& cricket::Port::user_agent ( )
inline

◆ username_fragment() [1/2]

const std::string cricket::Port::username_fragment ( ) const

◆ username_fragment() [2/2]

const std::string cricket::Port::username_fragment ( ) const

Friends And Related Function Documentation

◆ Connection

Connection
friend

Member Data Documentation

◆ SignalCandidateReady

sigslot::signal2< Port *, const Candidate & > cricket::Port::SignalCandidateReady

◆ SignalConnectionCreated

sigslot::signal2< Port *, Connection * > cricket::Port::SignalConnectionCreated

◆ SignalPortComplete

sigslot::signal1< Port * > cricket::Port::SignalPortComplete

◆ SignalPortError

sigslot::signal1< Port * > cricket::Port::SignalPortError

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