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

#include <quictransportchannel.h>

Inheritance diagram for cricket::QuicTransportChannel:
cricket::TransportChannelImpl cricket::TransportChannelImpl

Public Member Functions

 QuicTransportChannel (TransportChannelImpl *channel)
 
 ~QuicTransportChannel () override
 
bool SetLocalCertificate (const rtc::scoped_refptr< rtc::RTCCertificate > &certificate) override
 
rtc::scoped_refptr< rtc::RTCCertificateGetLocalCertificate () const override
 
bool SetRemoteFingerprint (const std::string &digest_alg, const uint8_t *digest, size_t digest_len) override
 
bool IsDtlsActive () const override
 
int SendPacket (const char *data, size_t size, const rtc::PacketOptions &options, int flags) override
 
bool SetSrtpCryptoSuites (const std::vector< int > &ciphers) override
 
bool GetSrtpCryptoSuite (int *cipher) override
 
bool SetSslRole (rtc::SSLRole role) override
 
bool GetSslRole (rtc::SSLRole *role) const override
 
bool GetSslCipherSuite (int *cipher) override
 
bool ExportKeyingMaterial (const std::string &label, const uint8_t *context, size_t context_len, bool use_context, uint8_t *result, size_t result_len) override
 
std::unique_ptr< rtc::SSLCertificateGetRemoteSSLCertificate () const override
 
void SetIceRole (IceRole role) override
 
IceRole GetIceRole () const override
 
int SetOption (rtc::Socket::Option opt, int value) override
 
bool GetOption (rtc::Socket::Option opt, int *value) override
 
int GetError () override
 
bool GetStats (ConnectionInfos *infos) override
 
const std::string SessionId () const override
 
TransportChannelState GetState () const override
 
void SetIceTiebreaker (uint64_t tiebreaker) override
 
void SetIceParameters (const IceParameters &ice_params) override
 
void SetRemoteIceParameters (const IceParameters &ice_params) override
 
void SetRemoteIceMode (IceMode mode) override
 
void MaybeStartGathering () override
 
IceGatheringState gathering_state () const override
 
void AddRemoteCandidate (const Candidate &candidate) override
 
void RemoveRemoteCandidate (const Candidate &candidate) override
 
void SetIceConfig (const IceConfig &config) override
 
net::WriteResult WritePacket (const char *buffer, size_t buf_len, const net::IPAddress &self_address, const net::IPEndPoint &peer_address, net::PerPacketOptions *options) override
 
bool IsWriteBlockedDataBuffered () const override
 
bool IsWriteBlocked () const override
 
net::QuicByteCount GetMaxPacketSize (const net::IPEndPoint &peer_address) const override
 
void SetWritable () override
 
void OnProofValid (const net::QuicCryptoClientConfig::CachedState &cached) override
 
void OnProofVerifyDetailsAvailable (const net::ProofVerifyDetails &verify_details) override
 
void SetMetricsObserver (webrtc::MetricsObserverInterface *observer) override
 
bool HasDataToWrite () const
 
void OnCanWrite ()
 
QuicTransportState quic_state () const
 
ReliableQuicStreamCreateQuicStream ()
 
TransportChannelImplice_transport_channel ()
 
 QuicTransportChannel (TransportChannelImpl *channel)
 
 ~QuicTransportChannel () override
 
bool SetLocalCertificate (const rtc::scoped_refptr< rtc::RTCCertificate > &certificate) override
 
rtc::scoped_refptr< rtc::RTCCertificateGetLocalCertificate () const override
 
bool SetRemoteFingerprint (const std::string &digest_alg, const uint8_t *digest, size_t digest_len) override
 
bool IsDtlsActive () const override
 
int SendPacket (const char *data, size_t size, const rtc::PacketOptions &options, int flags) override
 
bool SetSrtpCryptoSuites (const std::vector< int > &ciphers) override
 
bool GetSrtpCryptoSuite (int *cipher) override
 
bool SetSslRole (rtc::SSLRole role) override
 
bool GetSslRole (rtc::SSLRole *role) const override
 
bool GetSslCipherSuite (int *cipher) override
 
bool ExportKeyingMaterial (const std::string &label, const uint8_t *context, size_t context_len, bool use_context, uint8_t *result, size_t result_len) override
 
std::unique_ptr< rtc::SSLCertificateGetRemoteSSLCertificate () const override
 
void SetIceRole (IceRole role) override
 
IceRole GetIceRole () const override
 
int SetOption (rtc::Socket::Option opt, int value) override
 
bool GetOption (rtc::Socket::Option opt, int *value) override
 
int GetError () override
 
bool GetStats (ConnectionInfos *infos) override
 
const std::string SessionId () const override
 
TransportChannelState GetState () const override
 
void SetIceTiebreaker (uint64_t tiebreaker) override
 
void SetIceParameters (const IceParameters &ice_params) override
 
void SetRemoteIceParameters (const IceParameters &ice_params) override
 
void SetRemoteIceMode (IceMode mode) override
 
void MaybeStartGathering () override
 
IceGatheringState gathering_state () const override
 
void AddRemoteCandidate (const Candidate &candidate) override
 
void RemoveRemoteCandidate (const Candidate &candidate) override
 
void SetIceConfig (const IceConfig &config) override
 
net::WriteResult WritePacket (const char *buffer, size_t buf_len, const net::IPAddress &self_address, const net::IPEndPoint &peer_address, net::PerPacketOptions *options) override
 
bool IsWriteBlockedDataBuffered () const override
 
bool IsWriteBlocked () const override
 
net::QuicByteCount GetMaxPacketSize (const net::IPEndPoint &peer_address) const override
 
void SetWritable () override
 
void OnProofValid (const net::QuicCryptoClientConfig::CachedState &cached) override
 
void OnProofVerifyDetailsAvailable (const net::ProofVerifyDetails &verify_details) override
 
void SetMetricsObserver (webrtc::MetricsObserverInterface *observer) override
 
bool HasDataToWrite () const
 
void OnCanWrite ()
 
QuicTransportState quic_state () const
 
ReliableQuicStreamCreateQuicStream ()
 
TransportChannelImplice_transport_channel ()
 
- Public Member Functions inherited from cricket::TransportChannelImpl
 TransportChannelImpl (const std::string &transport_name, int component)
 
virtual void SetIceProtocolType (IceProtocolType)
 
virtual void SetIceCredentials (const std::string &ice_ufrag, const std::string &ice_pwd)
 
virtual void SetRemoteIceCredentials (const std::string &ice_ufrag, const std::string &ice_pwd)
 
 TransportChannelImpl (const std::string &transport_name, int component)
 
virtual void SetIceProtocolType (IceProtocolType)
 
virtual void SetIceCredentials (const std::string &ice_ufrag, const std::string &ice_pwd)
 
virtual void SetRemoteIceCredentials (const std::string &ice_ufrag, const std::string &ice_pwd)
 

Public Attributes

sigslot::signal1< ReliableQuicStream * > SignalIncomingStream
 
sigslot::signal0 SignalClosed
 
- Public Attributes inherited from cricket::TransportChannelImpl
sigslot::signal1< TransportChannelImpl * > SignalGatheringState
 
sigslot::signal2< TransportChannelImpl *, const Candidate & > SignalCandidateGathered
 
sigslot::signal2< TransportChannelImpl *, const Candidates & > SignalCandidatesRemoved
 
sigslot::signal1< TransportChannelImpl * > SignalRoleConflict
 
sigslot::signal1< TransportChannelImpl * > SignalStateChanged
 
sigslot::signal1< rtc::SSLHandshakeErrorSignalDtlsHandshakeError
 

Constructor & Destructor Documentation

◆ QuicTransportChannel() [1/2]

cricket::QuicTransportChannel::QuicTransportChannel ( TransportChannelImpl channel)
explicit

◆ ~QuicTransportChannel() [1/2]

cricket::QuicTransportChannel::~QuicTransportChannel ( )
override

◆ QuicTransportChannel() [2/2]

cricket::QuicTransportChannel::QuicTransportChannel ( TransportChannelImpl channel)
explicit

◆ ~QuicTransportChannel() [2/2]

cricket::QuicTransportChannel::~QuicTransportChannel ( )
override

Member Function Documentation

◆ AddRemoteCandidate() [1/2]

void cricket::QuicTransportChannel::AddRemoteCandidate ( const Candidate candidate)
inlineoverridevirtual

◆ AddRemoteCandidate() [2/2]

void cricket::QuicTransportChannel::AddRemoteCandidate ( const Candidate candidate)
inlineoverridevirtual

◆ CreateQuicStream() [1/2]

ReliableQuicStream * cricket::QuicTransportChannel::CreateQuicStream ( )

◆ CreateQuicStream() [2/2]

ReliableQuicStream* cricket::QuicTransportChannel::CreateQuicStream ( )

◆ ExportKeyingMaterial() [1/2]

bool cricket::QuicTransportChannel::ExportKeyingMaterial ( const std::string label,
const uint8_t context,
size_t  context_len,
bool  use_context,
uint8_t result,
size_t  result_len 
)
override

◆ ExportKeyingMaterial() [2/2]

bool cricket::QuicTransportChannel::ExportKeyingMaterial ( const std::string label,
const uint8_t context,
size_t  context_len,
bool  use_context,
uint8_t result,
size_t  result_len 
)
override

◆ gathering_state() [1/2]

IceGatheringState cricket::QuicTransportChannel::gathering_state ( ) const
inlineoverridevirtual

◆ gathering_state() [2/2]

IceGatheringState cricket::QuicTransportChannel::gathering_state ( ) const
inlineoverridevirtual

◆ GetError() [1/2]

int cricket::QuicTransportChannel::GetError ( )
inlineoverride

◆ GetError() [2/2]

int cricket::QuicTransportChannel::GetError ( )
inlineoverride

◆ GetIceRole() [1/2]

IceRole cricket::QuicTransportChannel::GetIceRole ( ) const
inlineoverridevirtual

◆ GetIceRole() [2/2]

IceRole cricket::QuicTransportChannel::GetIceRole ( ) const
inlineoverridevirtual

◆ GetLocalCertificate() [1/2]

rtc::scoped_refptr< rtc::RTCCertificate > cricket::QuicTransportChannel::GetLocalCertificate ( ) const
override

◆ GetLocalCertificate() [2/2]

rtc::scoped_refptr<rtc::RTCCertificate> cricket::QuicTransportChannel::GetLocalCertificate ( ) const
override

◆ GetMaxPacketSize() [1/2]

net::QuicByteCount cricket::QuicTransportChannel::GetMaxPacketSize ( const net::IPEndPoint &  peer_address) const
inlineoverride

◆ GetMaxPacketSize() [2/2]

net::QuicByteCount cricket::QuicTransportChannel::GetMaxPacketSize ( const net::IPEndPoint &  peer_address) const
inlineoverride

◆ GetOption() [1/2]

bool cricket::QuicTransportChannel::GetOption ( rtc::Socket::Option  opt,
int *  value 
)
inlineoverride

◆ GetOption() [2/2]

bool cricket::QuicTransportChannel::GetOption ( rtc::Socket::Option  opt,
int *  value 
)
inlineoverride

◆ GetRemoteSSLCertificate() [1/2]

std::unique_ptr<rtc::SSLCertificate> cricket::QuicTransportChannel::GetRemoteSSLCertificate ( ) const
inlineoverride

◆ GetRemoteSSLCertificate() [2/2]

std::unique_ptr<rtc::SSLCertificate> cricket::QuicTransportChannel::GetRemoteSSLCertificate ( ) const
inlineoverride

◆ GetSrtpCryptoSuite() [1/2]

bool cricket::QuicTransportChannel::GetSrtpCryptoSuite ( int *  cipher)
override

◆ GetSrtpCryptoSuite() [2/2]

bool cricket::QuicTransportChannel::GetSrtpCryptoSuite ( int *  cipher)
override

◆ GetSslCipherSuite() [1/2]

bool cricket::QuicTransportChannel::GetSslCipherSuite ( int *  cipher)
inlineoverride

◆ GetSslCipherSuite() [2/2]

bool cricket::QuicTransportChannel::GetSslCipherSuite ( int *  cipher)
inlineoverride

◆ GetSslRole() [1/2]

bool cricket::QuicTransportChannel::GetSslRole ( rtc::SSLRole role) const
override

◆ GetSslRole() [2/2]

bool cricket::QuicTransportChannel::GetSslRole ( rtc::SSLRole role) const
override

◆ GetState() [1/2]

TransportChannelState cricket::QuicTransportChannel::GetState ( ) const
inlineoverride

◆ GetState() [2/2]

TransportChannelState cricket::QuicTransportChannel::GetState ( ) const
inlineoverride

◆ GetStats() [1/2]

bool cricket::QuicTransportChannel::GetStats ( ConnectionInfos infos)
inlineoverride

◆ GetStats() [2/2]

bool cricket::QuicTransportChannel::GetStats ( ConnectionInfos infos)
inlineoverride

◆ HasDataToWrite() [1/2]

bool cricket::QuicTransportChannel::HasDataToWrite ( ) const

◆ HasDataToWrite() [2/2]

bool cricket::QuicTransportChannel::HasDataToWrite ( ) const

◆ ice_transport_channel() [1/2]

TransportChannelImpl* cricket::QuicTransportChannel::ice_transport_channel ( )
inline

◆ ice_transport_channel() [2/2]

TransportChannelImpl* cricket::QuicTransportChannel::ice_transport_channel ( )
inline

◆ IsDtlsActive() [1/2]

bool cricket::QuicTransportChannel::IsDtlsActive ( ) const
inlineoverride

◆ IsDtlsActive() [2/2]

bool cricket::QuicTransportChannel::IsDtlsActive ( ) const
inlineoverride

◆ IsWriteBlocked() [1/2]

bool cricket::QuicTransportChannel::IsWriteBlocked ( ) const
override

◆ IsWriteBlocked() [2/2]

bool cricket::QuicTransportChannel::IsWriteBlocked ( ) const
override

◆ IsWriteBlockedDataBuffered() [1/2]

bool cricket::QuicTransportChannel::IsWriteBlockedDataBuffered ( ) const
inlineoverride

◆ IsWriteBlockedDataBuffered() [2/2]

bool cricket::QuicTransportChannel::IsWriteBlockedDataBuffered ( ) const
inlineoverride

◆ MaybeStartGathering() [1/2]

void cricket::QuicTransportChannel::MaybeStartGathering ( )
inlineoverridevirtual

◆ MaybeStartGathering() [2/2]

void cricket::QuicTransportChannel::MaybeStartGathering ( )
inlineoverridevirtual

◆ OnCanWrite() [1/2]

void cricket::QuicTransportChannel::OnCanWrite ( )

◆ OnCanWrite() [2/2]

void cricket::QuicTransportChannel::OnCanWrite ( )

◆ OnProofValid() [1/2]

void cricket::QuicTransportChannel::OnProofValid ( const net::QuicCryptoClientConfig::CachedState &  cached)
override

◆ OnProofValid() [2/2]

void cricket::QuicTransportChannel::OnProofValid ( const net::QuicCryptoClientConfig::CachedState &  cached)
override

◆ OnProofVerifyDetailsAvailable() [1/2]

void cricket::QuicTransportChannel::OnProofVerifyDetailsAvailable ( const net::ProofVerifyDetails &  verify_details)
override

◆ OnProofVerifyDetailsAvailable() [2/2]

void cricket::QuicTransportChannel::OnProofVerifyDetailsAvailable ( const net::ProofVerifyDetails &  verify_details)
override

◆ quic_state() [1/2]

QuicTransportState cricket::QuicTransportChannel::quic_state ( ) const
inline

◆ quic_state() [2/2]

QuicTransportState cricket::QuicTransportChannel::quic_state ( ) const
inline

◆ RemoveRemoteCandidate() [1/2]

void cricket::QuicTransportChannel::RemoveRemoteCandidate ( const Candidate candidate)
inlineoverridevirtual

◆ RemoveRemoteCandidate() [2/2]

void cricket::QuicTransportChannel::RemoveRemoteCandidate ( const Candidate candidate)
inlineoverridevirtual

◆ SendPacket() [1/2]

int cricket::QuicTransportChannel::SendPacket ( const char *  data,
size_t  size,
const rtc::PacketOptions options,
int  flags 
)
override

◆ SendPacket() [2/2]

int cricket::QuicTransportChannel::SendPacket ( const char *  data,
size_t  size,
const rtc::PacketOptions options,
int  flags 
)
override

◆ SessionId() [1/2]

const std::string cricket::QuicTransportChannel::SessionId ( ) const
inlineoverride

◆ SessionId() [2/2]

const std::string cricket::QuicTransportChannel::SessionId ( ) const
inlineoverride

◆ SetIceConfig() [1/2]

void cricket::QuicTransportChannel::SetIceConfig ( const IceConfig config)
inlineoverridevirtual

◆ SetIceConfig() [2/2]

void cricket::QuicTransportChannel::SetIceConfig ( const IceConfig config)
inlineoverridevirtual

◆ SetIceParameters() [1/2]

void cricket::QuicTransportChannel::SetIceParameters ( const IceParameters ice_params)
inlineoverridevirtual

◆ SetIceParameters() [2/2]

void cricket::QuicTransportChannel::SetIceParameters ( const IceParameters ice_params)
inlineoverridevirtual

◆ SetIceRole() [1/2]

void cricket::QuicTransportChannel::SetIceRole ( IceRole  role)
inlineoverridevirtual

◆ SetIceRole() [2/2]

void cricket::QuicTransportChannel::SetIceRole ( IceRole  role)
inlineoverridevirtual

◆ SetIceTiebreaker() [1/2]

void cricket::QuicTransportChannel::SetIceTiebreaker ( uint64_t  tiebreaker)
inlineoverridevirtual

◆ SetIceTiebreaker() [2/2]

void cricket::QuicTransportChannel::SetIceTiebreaker ( uint64_t  tiebreaker)
inlineoverridevirtual

◆ SetLocalCertificate() [1/2]

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

◆ SetLocalCertificate() [2/2]

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

◆ SetMetricsObserver() [1/2]

void cricket::QuicTransportChannel::SetMetricsObserver ( webrtc::MetricsObserverInterface observer)
inlineoverridevirtual

◆ SetMetricsObserver() [2/2]

void cricket::QuicTransportChannel::SetMetricsObserver ( webrtc::MetricsObserverInterface observer)
inlineoverridevirtual

◆ SetOption() [1/2]

int cricket::QuicTransportChannel::SetOption ( rtc::Socket::Option  opt,
int  value 
)
inlineoverride

◆ SetOption() [2/2]

int cricket::QuicTransportChannel::SetOption ( rtc::Socket::Option  opt,
int  value 
)
inlineoverride

◆ SetRemoteFingerprint() [1/2]

bool cricket::QuicTransportChannel::SetRemoteFingerprint ( const std::string digest_alg,
const uint8_t digest,
size_t  digest_len 
)
overridevirtual

◆ SetRemoteFingerprint() [2/2]

bool cricket::QuicTransportChannel::SetRemoteFingerprint ( const std::string digest_alg,
const uint8_t digest,
size_t  digest_len 
)
overridevirtual

◆ SetRemoteIceMode() [1/2]

void cricket::QuicTransportChannel::SetRemoteIceMode ( IceMode  mode)
inlineoverridevirtual

◆ SetRemoteIceMode() [2/2]

void cricket::QuicTransportChannel::SetRemoteIceMode ( IceMode  mode)
inlineoverridevirtual

◆ SetRemoteIceParameters() [1/2]

void cricket::QuicTransportChannel::SetRemoteIceParameters ( const IceParameters ice_params)
inlineoverridevirtual

◆ SetRemoteIceParameters() [2/2]

void cricket::QuicTransportChannel::SetRemoteIceParameters ( const IceParameters ice_params)
inlineoverridevirtual

◆ SetSrtpCryptoSuites() [1/2]

bool cricket::QuicTransportChannel::SetSrtpCryptoSuites ( const std::vector< int > &  ciphers)
inlineoverride

◆ SetSrtpCryptoSuites() [2/2]

bool cricket::QuicTransportChannel::SetSrtpCryptoSuites ( const std::vector< int > &  ciphers)
inlineoverride

◆ SetSslRole() [1/2]

bool cricket::QuicTransportChannel::SetSslRole ( rtc::SSLRole  role)
overridevirtual

◆ SetSslRole() [2/2]

bool cricket::QuicTransportChannel::SetSslRole ( rtc::SSLRole  role)
overridevirtual

◆ SetWritable() [1/2]

void cricket::QuicTransportChannel::SetWritable ( )
inlineoverride

◆ SetWritable() [2/2]

void cricket::QuicTransportChannel::SetWritable ( )
inlineoverride

◆ WritePacket() [1/2]

net::WriteResult cricket::QuicTransportChannel::WritePacket ( const char *  buffer,
size_t  buf_len,
const net::IPAddress &  self_address,
const net::IPEndPoint &  peer_address,
net::PerPacketOptions *  options 
)
override

◆ WritePacket() [2/2]

net::WriteResult cricket::QuicTransportChannel::WritePacket ( const char *  buffer,
size_t  buf_len,
const net::IPAddress &  self_address,
const net::IPEndPoint &  peer_address,
net::PerPacketOptions *  options 
)
override

Member Data Documentation

◆ SignalClosed

sigslot::signal0 cricket::QuicTransportChannel::SignalClosed

◆ SignalIncomingStream

sigslot::signal1< ReliableQuicStream * > cricket::QuicTransportChannel::SignalIncomingStream

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