webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cricket::PortAllocator Class Referenceabstract

#include <portallocator.h>

Inheritance diagram for cricket::PortAllocator:
sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface cricket::BasicPortAllocator cricket::BasicPortAllocator cricket::FakePortAllocator cricket::FakePortAllocator

Public Member Functions

 PortAllocator ()
 
virtual ~PortAllocator ()
 
virtual void Initialize ()
 
bool SetConfiguration (const ServerAddresses &stun_servers, const std::vector< RelayServerConfig > &turn_servers, int candidate_pool_size, bool prune_turn_ports)
 
const ServerAddressesstun_servers () const
 
const std::vector< RelayServerConfig > & turn_servers () const
 
int candidate_pool_size () const
 
virtual void SetNetworkIgnoreMask (int network_ignore_mask)=0
 
std::unique_ptr< PortAllocatorSessionCreateSession (const std::string &content_name, int component, const std::string &ice_ufrag, const std::string &ice_pwd)
 
std::unique_ptr< PortAllocatorSessionTakePooledSession (const std::string &content_name, int component, const std::string &ice_ufrag, const std::string &ice_pwd)
 
const PortAllocatorSessionGetPooledSession () const
 
uint32_t flags () const
 
void set_flags (uint32_t flags)
 
int min_port () const
 
int max_port () const
 
bool SetPortRange (int min_port, int max_port)
 
uint32_t step_delay () const
 
void set_step_delay (uint32_t delay)
 
bool allow_tcp_listen () const
 
void set_allow_tcp_listen (bool allow_tcp_listen)
 
uint32_t candidate_filter ()
 
void set_candidate_filter (uint32_t filter)
 
bool prune_turn_ports () const
 
const std::stringorigin () const
 
void set_origin (const std::string &origin)
 
void SetMetricsObserver (webrtc::MetricsObserverInterface *observer)
 
 PortAllocator ()
 
virtual ~PortAllocator ()
 
virtual void Initialize ()
 
bool SetConfiguration (const ServerAddresses &stun_servers, const std::vector< RelayServerConfig > &turn_servers, int candidate_pool_size, bool prune_turn_ports)
 
const ServerAddressesstun_servers () const
 
const std::vector< RelayServerConfig > & turn_servers () const
 
int candidate_pool_size () const
 
virtual void SetNetworkIgnoreMask (int network_ignore_mask)=0
 
std::unique_ptr< PortAllocatorSessionCreateSession (const std::string &content_name, int component, const std::string &ice_ufrag, const std::string &ice_pwd)
 
std::unique_ptr< PortAllocatorSessionTakePooledSession (const std::string &content_name, int component, const std::string &ice_ufrag, const std::string &ice_pwd)
 
const PortAllocatorSessionGetPooledSession () const
 
uint32_t flags () const
 
void set_flags (uint32_t flags)
 
int min_port () const
 
int max_port () const
 
bool SetPortRange (int min_port, int max_port)
 
uint32_t step_delay () const
 
void set_step_delay (uint32_t delay)
 
bool allow_tcp_listen () const
 
void set_allow_tcp_listen (bool allow_tcp_listen)
 
uint32_t candidate_filter ()
 
void set_candidate_filter (uint32_t filter)
 
bool prune_turn_ports () const
 
const std::stringorigin () const
 
void set_origin (const std::string &origin)
 
void SetMetricsObserver (webrtc::MetricsObserverInterface *observer)
 
- Public Member Functions inherited from sigslot::has_slots<>
 has_slots ()
 
 has_slots ()
 
 ~has_slots ()
 
 ~has_slots ()
 
- Public Member Functions inherited from sigslot::has_slots_interface
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 

Protected Member Functions

virtual PortAllocatorSessionCreateSessionInternal (const std::string &content_name, int component, const std::string &ice_ufrag, const std::string &ice_pwd)=0
 
webrtc::MetricsObserverInterfacemetrics_observer ()
 
const std::deque< std::unique_ptr< PortAllocatorSession > > & pooled_sessions ()
 
virtual PortAllocatorSessionCreateSessionInternal (const std::string &content_name, int component, const std::string &ice_ufrag, const std::string &ice_pwd)=0
 
webrtc::MetricsObserverInterfacemetrics_observer ()
 
const std::deque< std::unique_ptr< PortAllocatorSession > > & pooled_sessions ()
 
- 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 ()
 

Protected Attributes

uint32_t flags_
 
int min_port_
 
int max_port_
 
uint32_t step_delay_
 
bool allow_tcp_listen_
 
uint32_t candidate_filter_
 
std::string origin_
 

Constructor & Destructor Documentation

◆ PortAllocator() [1/2]

cricket::PortAllocator::PortAllocator ( )
inline

◆ ~PortAllocator() [1/2]

virtual cricket::PortAllocator::~PortAllocator ( )
inlinevirtual

◆ PortAllocator() [2/2]

cricket::PortAllocator::PortAllocator ( )
inline

◆ ~PortAllocator() [2/2]

virtual cricket::PortAllocator::~PortAllocator ( )
inlinevirtual

Member Function Documentation

◆ allow_tcp_listen() [1/2]

bool cricket::PortAllocator::allow_tcp_listen ( ) const
inline

◆ allow_tcp_listen() [2/2]

bool cricket::PortAllocator::allow_tcp_listen ( ) const
inline

◆ candidate_filter() [1/2]

uint32_t cricket::PortAllocator::candidate_filter ( )
inline

◆ candidate_filter() [2/2]

uint32_t cricket::PortAllocator::candidate_filter ( )
inline

◆ candidate_pool_size() [1/2]

int cricket::PortAllocator::candidate_pool_size ( ) const
inline

◆ candidate_pool_size() [2/2]

int cricket::PortAllocator::candidate_pool_size ( ) const
inline

◆ CreateSession() [1/2]

std::unique_ptr<PortAllocatorSession> cricket::PortAllocator::CreateSession ( const std::string content_name,
int  component,
const std::string ice_ufrag,
const std::string ice_pwd 
)

◆ CreateSession() [2/2]

std::unique_ptr< PortAllocatorSession > cricket::PortAllocator::CreateSession ( const std::string content_name,
int  component,
const std::string ice_ufrag,
const std::string ice_pwd 
)

◆ CreateSessionInternal() [1/2]

virtual PortAllocatorSession* cricket::PortAllocator::CreateSessionInternal ( const std::string content_name,
int  component,
const std::string ice_ufrag,
const std::string ice_pwd 
)
protectedpure virtual

◆ CreateSessionInternal() [2/2]

virtual PortAllocatorSession* cricket::PortAllocator::CreateSessionInternal ( const std::string content_name,
int  component,
const std::string ice_ufrag,
const std::string ice_pwd 
)
protectedpure virtual

◆ flags() [1/2]

uint32_t cricket::PortAllocator::flags ( ) const
inline

◆ flags() [2/2]

uint32_t cricket::PortAllocator::flags ( ) const
inline

◆ GetPooledSession() [1/2]

const PortAllocatorSession* cricket::PortAllocator::GetPooledSession ( ) const

◆ GetPooledSession() [2/2]

const PortAllocatorSession * cricket::PortAllocator::GetPooledSession ( ) const

◆ Initialize() [1/2]

virtual void cricket::PortAllocator::Initialize ( )
inlinevirtual

◆ Initialize() [2/2]

virtual void cricket::PortAllocator::Initialize ( )
inlinevirtual

◆ max_port() [1/2]

int cricket::PortAllocator::max_port ( ) const
inline

◆ max_port() [2/2]

int cricket::PortAllocator::max_port ( ) const
inline

◆ metrics_observer() [1/2]

webrtc::MetricsObserverInterface* cricket::PortAllocator::metrics_observer ( )
inlineprotected

◆ metrics_observer() [2/2]

webrtc::MetricsObserverInterface* cricket::PortAllocator::metrics_observer ( )
inlineprotected

◆ min_port() [1/2]

int cricket::PortAllocator::min_port ( ) const
inline

◆ min_port() [2/2]

int cricket::PortAllocator::min_port ( ) const
inline

◆ origin() [1/2]

const std::string& cricket::PortAllocator::origin ( ) const
inline

◆ origin() [2/2]

const std::string& cricket::PortAllocator::origin ( ) const
inline

◆ pooled_sessions() [1/2]

const std::deque<std::unique_ptr<PortAllocatorSession> >& cricket::PortAllocator::pooled_sessions ( )
inlineprotected

◆ pooled_sessions() [2/2]

const std::deque<std::unique_ptr<PortAllocatorSession> >& cricket::PortAllocator::pooled_sessions ( )
inlineprotected

◆ prune_turn_ports() [1/2]

bool cricket::PortAllocator::prune_turn_ports ( ) const
inline

◆ prune_turn_ports() [2/2]

bool cricket::PortAllocator::prune_turn_ports ( ) const
inline

◆ set_allow_tcp_listen() [1/2]

void cricket::PortAllocator::set_allow_tcp_listen ( bool  allow_tcp_listen)
inline

◆ set_allow_tcp_listen() [2/2]

void cricket::PortAllocator::set_allow_tcp_listen ( bool  allow_tcp_listen)
inline

◆ set_candidate_filter() [1/2]

void cricket::PortAllocator::set_candidate_filter ( uint32_t  filter)
inline

◆ set_candidate_filter() [2/2]

void cricket::PortAllocator::set_candidate_filter ( uint32_t  filter)
inline

◆ set_flags() [1/2]

void cricket::PortAllocator::set_flags ( uint32_t  flags)
inline

◆ set_flags() [2/2]

void cricket::PortAllocator::set_flags ( uint32_t  flags)
inline

◆ set_origin() [1/2]

void cricket::PortAllocator::set_origin ( const std::string origin)
inline

◆ set_origin() [2/2]

void cricket::PortAllocator::set_origin ( const std::string origin)
inline

◆ set_step_delay() [1/2]

void cricket::PortAllocator::set_step_delay ( uint32_t  delay)
inline

◆ set_step_delay() [2/2]

void cricket::PortAllocator::set_step_delay ( uint32_t  delay)
inline

◆ SetConfiguration() [1/2]

bool cricket::PortAllocator::SetConfiguration ( const ServerAddresses stun_servers,
const std::vector< RelayServerConfig > &  turn_servers,
int  candidate_pool_size,
bool  prune_turn_ports 
)

◆ SetConfiguration() [2/2]

bool cricket::PortAllocator::SetConfiguration ( const ServerAddresses stun_servers,
const std::vector< RelayServerConfig > &  turn_servers,
int  candidate_pool_size,
bool  prune_turn_ports 
)

◆ SetMetricsObserver() [1/2]

void cricket::PortAllocator::SetMetricsObserver ( webrtc::MetricsObserverInterface observer)
inline

◆ SetMetricsObserver() [2/2]

void cricket::PortAllocator::SetMetricsObserver ( webrtc::MetricsObserverInterface observer)
inline

◆ SetNetworkIgnoreMask() [1/2]

virtual void cricket::PortAllocator::SetNetworkIgnoreMask ( int  network_ignore_mask)
pure virtual

◆ SetNetworkIgnoreMask() [2/2]

virtual void cricket::PortAllocator::SetNetworkIgnoreMask ( int  network_ignore_mask)
pure virtual

◆ SetPortRange() [1/2]

bool cricket::PortAllocator::SetPortRange ( int  min_port,
int  max_port 
)
inline

◆ SetPortRange() [2/2]

bool cricket::PortAllocator::SetPortRange ( int  min_port,
int  max_port 
)
inline

◆ step_delay() [1/2]

uint32_t cricket::PortAllocator::step_delay ( ) const
inline

◆ step_delay() [2/2]

uint32_t cricket::PortAllocator::step_delay ( ) const
inline

◆ stun_servers() [1/2]

const ServerAddresses& cricket::PortAllocator::stun_servers ( ) const
inline

◆ stun_servers() [2/2]

const ServerAddresses& cricket::PortAllocator::stun_servers ( ) const
inline

◆ TakePooledSession() [1/2]

std::unique_ptr<PortAllocatorSession> cricket::PortAllocator::TakePooledSession ( const std::string content_name,
int  component,
const std::string ice_ufrag,
const std::string ice_pwd 
)

◆ TakePooledSession() [2/2]

std::unique_ptr< PortAllocatorSession > cricket::PortAllocator::TakePooledSession ( const std::string content_name,
int  component,
const std::string ice_ufrag,
const std::string ice_pwd 
)

◆ turn_servers() [1/2]

const std::vector<RelayServerConfig>& cricket::PortAllocator::turn_servers ( ) const
inline

◆ turn_servers() [2/2]

const std::vector<RelayServerConfig>& cricket::PortAllocator::turn_servers ( ) const
inline

Member Data Documentation

◆ allow_tcp_listen_

bool cricket::PortAllocator::allow_tcp_listen_
protected

◆ candidate_filter_

uint32_t cricket::PortAllocator::candidate_filter_
protected

◆ flags_

uint32_t cricket::PortAllocator::flags_
protected

◆ max_port_

int cricket::PortAllocator::max_port_
protected

◆ min_port_

int cricket::PortAllocator::min_port_
protected

◆ origin_

std::string cricket::PortAllocator::origin_
protected

◆ step_delay_

uint32_t cricket::PortAllocator::step_delay_
protected

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