webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Attributes | List of all members
DtlsTransportChannelTestBase Class Reference
Inheritance diagram for DtlsTransportChannelTestBase:
DtlsEventOrderingTest DtlsTransportChannelTest

Public Types

enum  NegotiateOrdering { NEGOTIATE_BEFORE_CONNECT, CONNECT_BEFORE_NEGOTIATE }
 

Public Member Functions

 DtlsTransportChannelTestBase ()
 
void SetChannelCount (size_t channel_ct)
 
void SetMaxProtocolVersions (rtc::SSLProtocolVersion c1, rtc::SSLProtocolVersion c2)
 
void PrepareDtls (bool c1, bool c2, rtc::KeyType key_type)
 
void PrepareDtlsSrtp (bool c1, bool c2)
 
bool Connect (ConnectionRole client1_role, ConnectionRole client2_role, NegotiateOrdering ordering=NEGOTIATE_BEFORE_CONNECT)
 
bool Connect ()
 
void Negotiate ()
 
void Negotiate (ConnectionRole client1_role, ConnectionRole client2_role)
 
void NegotiateWithLegacy ()
 
void Renegotiate (DtlsTestClient *reoffer_initiator, ConnectionRole client1_role, ConnectionRole client2_role, int flags)
 
void TestTransfer (size_t transport, size_t size, size_t count, bool srtp)
 

Protected Attributes

rtc::ScopedFakeClock fake_clock_
 
DtlsTestClient client1_
 
DtlsTestClient client2_
 
int channel_ct_
 
bool use_dtls_
 
bool use_dtls_srtp_
 
rtc::SSLProtocolVersion ssl_expected_version_
 

Member Enumeration Documentation

◆ NegotiateOrdering

Enumerator
NEGOTIATE_BEFORE_CONNECT 
CONNECT_BEFORE_NEGOTIATE 

Constructor & Destructor Documentation

◆ DtlsTransportChannelTestBase()

DtlsTransportChannelTestBase::DtlsTransportChannelTestBase ( )
inline

Member Function Documentation

◆ Connect() [1/2]

bool DtlsTransportChannelTestBase::Connect ( ConnectionRole  client1_role,
ConnectionRole  client2_role,
NegotiateOrdering  ordering = NEGOTIATE_BEFORE_CONNECT 
)
inline

◆ Connect() [2/2]

bool DtlsTransportChannelTestBase::Connect ( )
inline

◆ Negotiate() [1/2]

void DtlsTransportChannelTestBase::Negotiate ( )
inline

◆ Negotiate() [2/2]

void DtlsTransportChannelTestBase::Negotiate ( ConnectionRole  client1_role,
ConnectionRole  client2_role 
)
inline

◆ NegotiateWithLegacy()

void DtlsTransportChannelTestBase::NegotiateWithLegacy ( )
inline

◆ PrepareDtls()

void DtlsTransportChannelTestBase::PrepareDtls ( bool  c1,
bool  c2,
rtc::KeyType  key_type 
)
inline

◆ PrepareDtlsSrtp()

void DtlsTransportChannelTestBase::PrepareDtlsSrtp ( bool  c1,
bool  c2 
)
inline

◆ Renegotiate()

void DtlsTransportChannelTestBase::Renegotiate ( DtlsTestClient reoffer_initiator,
ConnectionRole  client1_role,
ConnectionRole  client2_role,
int  flags 
)
inline

◆ SetChannelCount()

void DtlsTransportChannelTestBase::SetChannelCount ( size_t  channel_ct)
inline

◆ SetMaxProtocolVersions()

void DtlsTransportChannelTestBase::SetMaxProtocolVersions ( rtc::SSLProtocolVersion  c1,
rtc::SSLProtocolVersion  c2 
)
inline

◆ TestTransfer()

void DtlsTransportChannelTestBase::TestTransfer ( size_t  transport,
size_t  size,
size_t  count,
bool  srtp 
)
inline

Member Data Documentation

◆ channel_ct_

int DtlsTransportChannelTestBase::channel_ct_
protected

◆ client1_

DtlsTestClient DtlsTransportChannelTestBase::client1_
protected

◆ client2_

DtlsTestClient DtlsTransportChannelTestBase::client2_
protected

◆ fake_clock_

rtc::ScopedFakeClock DtlsTransportChannelTestBase::fake_clock_
protected

◆ ssl_expected_version_

rtc::SSLProtocolVersion DtlsTransportChannelTestBase::ssl_expected_version_
protected

◆ use_dtls_

bool DtlsTransportChannelTestBase::use_dtls_
protected

◆ use_dtls_srtp_

bool DtlsTransportChannelTestBase::use_dtls_srtp_
protected

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