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

#include <transportcontroller.h>

Inheritance diagram for cricket::TransportController:
sigslot::has_slots<> rtc::MessageHandler sigslot::has_slots<> rtc::MessageHandler sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface cricket::FakeTransportController cricket::FakeTransportController

Classes

class  ChannelPair
 

Public Member Functions

 TransportController (rtc::Thread *signaling_thread, rtc::Thread *network_thread, PortAllocator *port_allocator, bool redetermine_role_on_ice_restart)
 
 TransportController (rtc::Thread *signaling_thread, rtc::Thread *network_thread, PortAllocator *port_allocator)
 
virtual ~TransportController ()
 
rtc::Threadsignaling_thread () const
 
rtc::Threadnetwork_thread () const
 
PortAllocatorport_allocator () const
 
bool SetSslMaxProtocolVersion (rtc::SSLProtocolVersion version)
 
void SetIceConfig (const IceConfig &config)
 
void SetIceRole (IceRole ice_role)
 
void SetNeedsIceRestartFlag ()
 
bool NeedsIceRestart (const std::string &transport_name) const
 
bool GetSslRole (const std::string &transport_name, rtc::SSLRole *role) const
 
bool SetLocalCertificate (const rtc::scoped_refptr< rtc::RTCCertificate > &certificate)
 
bool GetLocalCertificate (const std::string &transport_name, rtc::scoped_refptr< rtc::RTCCertificate > *certificate) const
 
std::unique_ptr< rtc::SSLCertificateGetRemoteSSLCertificate (const std::string &transport_name) const
 
bool SetLocalTransportDescription (const std::string &transport_name, const TransportDescription &tdesc, ContentAction action, std::string *err)
 
bool SetRemoteTransportDescription (const std::string &transport_name, const TransportDescription &tdesc, ContentAction action, std::string *err)
 
void MaybeStartGathering ()
 
bool AddRemoteCandidates (const std::string &transport_name, const Candidates &candidates, std::string *err)
 
bool RemoveRemoteCandidates (const Candidates &candidates, std::string *err)
 
bool ReadyForRemoteCandidates (const std::string &transport_name) const
 
bool GetStats (const std::string &transport_name, TransportStats *stats)
 
void SetMetricsObserver (webrtc::MetricsObserverInterface *metrics_observer)
 
DtlsTransportInternalCreateDtlsTransport (const std::string &transport_name, int component)
 
virtual DtlsTransportInternalCreateDtlsTransport_n (const std::string &transport_name, int component)
 
virtual void DestroyDtlsTransport (const std::string &transport_name, int component)
 
virtual void DestroyDtlsTransport_n (const std::string &transport_name, int component)
 
void use_quic ()
 
bool quic () const
 
const rtc::scoped_refptr< rtc::RTCCertificate > & certificate_for_testing () const
 
std::vector< std::stringtransport_names_for_testing ()
 
std::vector< DtlsTransportInternal * > channels_for_testing ()
 
DtlsTransportInternalget_channel_for_testing (const std::string &transport_name, int component)
 
 TransportController (rtc::Thread *signaling_thread, rtc::Thread *network_thread, PortAllocator *port_allocator, bool redetermine_role_on_ice_restart)
 
 TransportController (rtc::Thread *signaling_thread, rtc::Thread *network_thread, PortAllocator *port_allocator)
 
virtual ~TransportController ()
 
rtc::Threadsignaling_thread () const
 
rtc::Threadnetwork_thread () const
 
PortAllocatorport_allocator () const
 
bool SetSslMaxProtocolVersion (rtc::SSLProtocolVersion version)
 
void SetIceConfig (const IceConfig &config)
 
void SetIceRole (IceRole ice_role)
 
void SetNeedsIceRestartFlag ()
 
bool NeedsIceRestart (const std::string &transport_name) const
 
bool GetSslRole (const std::string &transport_name, rtc::SSLRole *role) const
 
bool SetLocalCertificate (const rtc::scoped_refptr< rtc::RTCCertificate > &certificate)
 
bool GetLocalCertificate (const std::string &transport_name, rtc::scoped_refptr< rtc::RTCCertificate > *certificate) const
 
std::unique_ptr< rtc::SSLCertificateGetRemoteSSLCertificate (const std::string &transport_name) const
 
bool SetLocalTransportDescription (const std::string &transport_name, const TransportDescription &tdesc, ContentAction action, std::string *err)
 
bool SetRemoteTransportDescription (const std::string &transport_name, const TransportDescription &tdesc, ContentAction action, std::string *err)
 
void MaybeStartGathering ()
 
bool AddRemoteCandidates (const std::string &transport_name, const Candidates &candidates, std::string *err)
 
bool RemoveRemoteCandidates (const Candidates &candidates, std::string *err)
 
bool ReadyForRemoteCandidates (const std::string &transport_name) const
 
bool GetStats (const std::string &transport_name, TransportStats *stats)
 
void SetMetricsObserver (webrtc::MetricsObserverInterface *metrics_observer)
 
DtlsTransportInternalCreateDtlsTransport (const std::string &transport_name, int component)
 
virtual DtlsTransportInternalCreateDtlsTransport_n (const std::string &transport_name, int component)
 
virtual void DestroyDtlsTransport (const std::string &transport_name, int component)
 
virtual void DestroyDtlsTransport_n (const std::string &transport_name, int component)
 
void use_quic ()
 
bool quic () const
 
const rtc::scoped_refptr< rtc::RTCCertificate > & certificate_for_testing () const
 
std::vector< std::stringtransport_names_for_testing ()
 
std::vector< DtlsTransportInternal * > channels_for_testing ()
 
DtlsTransportInternalget_channel_for_testing (const std::string &transport_name, int component)
 
- 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 Member Functions inherited from rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 

Public Attributes

sigslot::signal1< IceConnectionStateSignalConnectionState
 
sigslot::signal1< bool > SignalReceiving
 
sigslot::signal1< IceGatheringStateSignalGatheringState
 
sigslot::signal2< const std::string &, const Candidates & > SignalCandidatesGathered
 
sigslot::signal1< const Candidates & > SignalCandidatesRemoved
 
sigslot::signal1< rtc::SSLHandshakeErrorSignalDtlsHandshakeError
 

Protected Member Functions

virtual IceTransportInternalCreateIceTransportChannel_n (const std::string &transport_name, int component)
 
virtual DtlsTransportInternalCreateDtlsTransportChannel_n (const std::string &transport_name, int component, IceTransportInternal *ice)
 
virtual IceTransportInternalCreateIceTransportChannel_n (const std::string &transport_name, int component)
 
virtual DtlsTransportInternalCreateDtlsTransportChannel_n (const std::string &transport_name, int component, IceTransportInternal *ice)
 
- 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 Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 

Constructor & Destructor Documentation

◆ TransportController() [1/4]

cricket::TransportController::TransportController ( rtc::Thread signaling_thread,
rtc::Thread network_thread,
PortAllocator port_allocator,
bool  redetermine_role_on_ice_restart 
)

◆ TransportController() [2/4]

cricket::TransportController::TransportController ( rtc::Thread signaling_thread,
rtc::Thread network_thread,
PortAllocator port_allocator 
)

◆ ~TransportController() [1/2]

cricket::TransportController::~TransportController ( )
virtual

◆ TransportController() [3/4]

cricket::TransportController::TransportController ( rtc::Thread signaling_thread,
rtc::Thread network_thread,
PortAllocator port_allocator,
bool  redetermine_role_on_ice_restart 
)

◆ TransportController() [4/4]

cricket::TransportController::TransportController ( rtc::Thread signaling_thread,
rtc::Thread network_thread,
PortAllocator port_allocator 
)

◆ ~TransportController() [2/2]

virtual cricket::TransportController::~TransportController ( )
virtual

Member Function Documentation

◆ AddRemoteCandidates() [1/2]

bool cricket::TransportController::AddRemoteCandidates ( const std::string transport_name,
const Candidates candidates,
std::string err 
)

◆ AddRemoteCandidates() [2/2]

bool cricket::TransportController::AddRemoteCandidates ( const std::string transport_name,
const Candidates candidates,
std::string err 
)

◆ certificate_for_testing() [1/2]

const rtc::scoped_refptr<rtc::RTCCertificate>& cricket::TransportController::certificate_for_testing ( ) const
inline

◆ certificate_for_testing() [2/2]

const rtc::scoped_refptr<rtc::RTCCertificate>& cricket::TransportController::certificate_for_testing ( ) const
inline

◆ channels_for_testing() [1/2]

std::vector< DtlsTransportInternal * > cricket::TransportController::channels_for_testing ( )

◆ channels_for_testing() [2/2]

std::vector<DtlsTransportInternal*> cricket::TransportController::channels_for_testing ( )

◆ CreateDtlsTransport() [1/2]

DtlsTransportInternal * cricket::TransportController::CreateDtlsTransport ( const std::string transport_name,
int  component 
)

◆ CreateDtlsTransport() [2/2]

DtlsTransportInternal* cricket::TransportController::CreateDtlsTransport ( const std::string transport_name,
int  component 
)

◆ CreateDtlsTransport_n() [1/2]

DtlsTransportInternal * cricket::TransportController::CreateDtlsTransport_n ( const std::string transport_name,
int  component 
)
virtual

◆ CreateDtlsTransport_n() [2/2]

virtual DtlsTransportInternal* cricket::TransportController::CreateDtlsTransport_n ( const std::string transport_name,
int  component 
)
virtual

◆ CreateDtlsTransportChannel_n() [1/2]

DtlsTransportInternal * cricket::TransportController::CreateDtlsTransportChannel_n ( const std::string transport_name,
int  component,
IceTransportInternal ice 
)
protectedvirtual

◆ CreateDtlsTransportChannel_n() [2/2]

virtual DtlsTransportInternal* cricket::TransportController::CreateDtlsTransportChannel_n ( const std::string transport_name,
int  component,
IceTransportInternal ice 
)
protectedvirtual

◆ CreateIceTransportChannel_n() [1/2]

IceTransportInternal * cricket::TransportController::CreateIceTransportChannel_n ( const std::string transport_name,
int  component 
)
protectedvirtual

◆ CreateIceTransportChannel_n() [2/2]

virtual IceTransportInternal* cricket::TransportController::CreateIceTransportChannel_n ( const std::string transport_name,
int  component 
)
protectedvirtual

◆ DestroyDtlsTransport() [1/2]

void cricket::TransportController::DestroyDtlsTransport ( const std::string transport_name,
int  component 
)
virtual

◆ DestroyDtlsTransport() [2/2]

virtual void cricket::TransportController::DestroyDtlsTransport ( const std::string transport_name,
int  component 
)
virtual

◆ DestroyDtlsTransport_n() [1/2]

void cricket::TransportController::DestroyDtlsTransport_n ( const std::string transport_name,
int  component 
)
virtual

◆ DestroyDtlsTransport_n() [2/2]

virtual void cricket::TransportController::DestroyDtlsTransport_n ( const std::string transport_name,
int  component 
)
virtual

◆ get_channel_for_testing() [1/2]

DtlsTransportInternal * cricket::TransportController::get_channel_for_testing ( const std::string transport_name,
int  component 
)

◆ get_channel_for_testing() [2/2]

DtlsTransportInternal* cricket::TransportController::get_channel_for_testing ( const std::string transport_name,
int  component 
)

◆ GetLocalCertificate() [1/2]

bool cricket::TransportController::GetLocalCertificate ( const std::string transport_name,
rtc::scoped_refptr< rtc::RTCCertificate > *  certificate 
) const

◆ GetLocalCertificate() [2/2]

bool cricket::TransportController::GetLocalCertificate ( const std::string transport_name,
rtc::scoped_refptr< rtc::RTCCertificate > *  certificate 
) const

◆ GetRemoteSSLCertificate() [1/2]

std::unique_ptr<rtc::SSLCertificate> cricket::TransportController::GetRemoteSSLCertificate ( const std::string transport_name) const

◆ GetRemoteSSLCertificate() [2/2]

std::unique_ptr< rtc::SSLCertificate > cricket::TransportController::GetRemoteSSLCertificate ( const std::string transport_name) const

◆ GetSslRole() [1/2]

bool cricket::TransportController::GetSslRole ( const std::string transport_name,
rtc::SSLRole role 
) const

◆ GetSslRole() [2/2]

bool cricket::TransportController::GetSslRole ( const std::string transport_name,
rtc::SSLRole role 
) const

◆ GetStats() [1/2]

bool cricket::TransportController::GetStats ( const std::string transport_name,
TransportStats stats 
)

◆ GetStats() [2/2]

bool cricket::TransportController::GetStats ( const std::string transport_name,
TransportStats stats 
)

◆ MaybeStartGathering() [1/2]

void cricket::TransportController::MaybeStartGathering ( )

◆ MaybeStartGathering() [2/2]

void cricket::TransportController::MaybeStartGathering ( )

◆ NeedsIceRestart() [1/2]

bool cricket::TransportController::NeedsIceRestart ( const std::string transport_name) const

◆ NeedsIceRestart() [2/2]

bool cricket::TransportController::NeedsIceRestart ( const std::string transport_name) const

◆ network_thread() [1/2]

rtc::Thread* cricket::TransportController::network_thread ( ) const
inline

◆ network_thread() [2/2]

rtc::Thread* cricket::TransportController::network_thread ( ) const
inline

◆ port_allocator() [1/2]

PortAllocator* cricket::TransportController::port_allocator ( ) const
inline

◆ port_allocator() [2/2]

PortAllocator* cricket::TransportController::port_allocator ( ) const
inline

◆ quic() [1/2]

bool cricket::TransportController::quic ( ) const
inline

◆ quic() [2/2]

bool cricket::TransportController::quic ( ) const
inline

◆ ReadyForRemoteCandidates() [1/2]

bool cricket::TransportController::ReadyForRemoteCandidates ( const std::string transport_name) const

◆ ReadyForRemoteCandidates() [2/2]

bool cricket::TransportController::ReadyForRemoteCandidates ( const std::string transport_name) const

◆ RemoveRemoteCandidates() [1/2]

bool cricket::TransportController::RemoveRemoteCandidates ( const Candidates candidates,
std::string err 
)

◆ RemoveRemoteCandidates() [2/2]

bool cricket::TransportController::RemoveRemoteCandidates ( const Candidates candidates,
std::string err 
)

◆ SetIceConfig() [1/2]

void cricket::TransportController::SetIceConfig ( const IceConfig config)

◆ SetIceConfig() [2/2]

void cricket::TransportController::SetIceConfig ( const IceConfig config)

◆ SetIceRole() [1/2]

void cricket::TransportController::SetIceRole ( IceRole  ice_role)

◆ SetIceRole() [2/2]

void cricket::TransportController::SetIceRole ( IceRole  ice_role)

◆ SetLocalCertificate() [1/2]

bool cricket::TransportController::SetLocalCertificate ( const rtc::scoped_refptr< rtc::RTCCertificate > &  certificate)

◆ SetLocalCertificate() [2/2]

bool cricket::TransportController::SetLocalCertificate ( const rtc::scoped_refptr< rtc::RTCCertificate > &  certificate)

◆ SetLocalTransportDescription() [1/2]

bool cricket::TransportController::SetLocalTransportDescription ( const std::string transport_name,
const TransportDescription tdesc,
ContentAction  action,
std::string err 
)

◆ SetLocalTransportDescription() [2/2]

bool cricket::TransportController::SetLocalTransportDescription ( const std::string transport_name,
const TransportDescription tdesc,
ContentAction  action,
std::string err 
)

◆ SetMetricsObserver() [1/2]

void cricket::TransportController::SetMetricsObserver ( webrtc::MetricsObserverInterface metrics_observer)

◆ SetMetricsObserver() [2/2]

void cricket::TransportController::SetMetricsObserver ( webrtc::MetricsObserverInterface metrics_observer)

◆ SetNeedsIceRestartFlag() [1/2]

void cricket::TransportController::SetNeedsIceRestartFlag ( )

◆ SetNeedsIceRestartFlag() [2/2]

void cricket::TransportController::SetNeedsIceRestartFlag ( )

◆ SetRemoteTransportDescription() [1/2]

bool cricket::TransportController::SetRemoteTransportDescription ( const std::string transport_name,
const TransportDescription tdesc,
ContentAction  action,
std::string err 
)

◆ SetRemoteTransportDescription() [2/2]

bool cricket::TransportController::SetRemoteTransportDescription ( const std::string transport_name,
const TransportDescription tdesc,
ContentAction  action,
std::string err 
)

◆ SetSslMaxProtocolVersion() [1/2]

bool cricket::TransportController::SetSslMaxProtocolVersion ( rtc::SSLProtocolVersion  version)

◆ SetSslMaxProtocolVersion() [2/2]

bool cricket::TransportController::SetSslMaxProtocolVersion ( rtc::SSLProtocolVersion  version)

◆ signaling_thread() [1/2]

rtc::Thread* cricket::TransportController::signaling_thread ( ) const
inline

◆ signaling_thread() [2/2]

rtc::Thread* cricket::TransportController::signaling_thread ( ) const
inline

◆ transport_names_for_testing() [1/2]

std::vector< std::string > cricket::TransportController::transport_names_for_testing ( )

◆ transport_names_for_testing() [2/2]

std::vector<std::string> cricket::TransportController::transport_names_for_testing ( )

◆ use_quic() [1/2]

void cricket::TransportController::use_quic ( )
inline

◆ use_quic() [2/2]

void cricket::TransportController::use_quic ( )
inline

Member Data Documentation

◆ SignalCandidatesGathered

sigslot::signal2< const std::string &, const Candidates & > cricket::TransportController::SignalCandidatesGathered

◆ SignalCandidatesRemoved

sigslot::signal1< const Candidates & > cricket::TransportController::SignalCandidatesRemoved

◆ SignalConnectionState

sigslot::signal1< IceConnectionState > cricket::TransportController::SignalConnectionState

◆ SignalDtlsHandshakeError

sigslot::signal1< rtc::SSLHandshakeError > cricket::TransportController::SignalDtlsHandshakeError

◆ SignalGatheringState

sigslot::signal1< IceGatheringState > cricket::TransportController::SignalGatheringState

◆ SignalReceiving

sigslot::signal1< bool > cricket::TransportController::SignalReceiving

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