webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
SSLStreamAdapterTestBase Class Referenceabstract
Inheritance diagram for SSLStreamAdapterTestBase:
testing::Test sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface SSLStreamAdapterTestDTLS SSLStreamAdapterTestTLS SSLStreamAdapterTestDTLSFromPEMStrings

Public Member Functions

 SSLStreamAdapterTestBase (const std::string &client_cert_pem, const std::string &client_private_key_pem, bool dtls, rtc::KeyParams client_key_type=rtc::KeyParams(rtc::KT_DEFAULT), rtc::KeyParams server_key_type=rtc::KeyParams(rtc::KT_DEFAULT))
 
 ~SSLStreamAdapterTestBase ()
 
void SetUp () override
 
void TearDown () override
 
virtual void CreateStreams ()=0
 
void ResetIdentitiesWithValidity (int not_before, int not_after)
 
virtual void OnEvent (rtc::StreamInterface *stream, int sig, int err)
 
void SetPeerIdentitiesByDigest (bool correct, bool expect_success)
 
void SetupProtocolVersions (rtc::SSLProtocolVersion server_version, rtc::SSLProtocolVersion client_version)
 
void TestHandshake (bool expect_success=true)
 
void TestHandshakeWithDelayedIdentity (bool valid_identity)
 
rtc::StreamResult DataWritten (SSLDummyStreamBase *from, const void *data, size_t data_len, size_t *written, int *error)
 
void SetDelay (int delay)
 
int GetDelay ()
 
void SetLoseFirstPacket (bool lose)
 
bool GetLoseFirstPacket ()
 
void SetLoss (int percent)
 
void SetDamage ()
 
void SetMtu (size_t mtu)
 
void SetHandshakeWait (int wait)
 
void SetDtlsSrtpCryptoSuites (const std::vector< int > &ciphers, bool client)
 
bool GetDtlsSrtpCryptoSuite (bool client, int *retval)
 
std::unique_ptr< rtc::SSLCertificateGetPeerCertificate (bool client)
 
bool GetSslCipherSuite (bool client, int *retval)
 
int GetSslVersion (bool client)
 
bool ExportKeyingMaterial (const char *label, const unsigned char *context, size_t context_len, bool use_context, bool client, unsigned char *result, size_t result_len)
 
virtual void WriteData ()=0
 
virtual void ReadData (rtc::StreamInterface *stream)=0
 
virtual void TestTransfer (int size)=0
 
- 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 Attributes

std::string client_cert_pem_
 
std::string client_private_key_pem_
 
rtc::KeyParams client_key_type_
 
rtc::KeyParams server_key_type_
 
SSLDummyStreamBaseclient_stream_
 
SSLDummyStreamBaseserver_stream_
 
std::unique_ptr< rtc::SSLStreamAdapterclient_ssl_
 
std::unique_ptr< rtc::SSLStreamAdapterserver_ssl_
 
rtc::SSLIdentityclient_identity_
 
rtc::SSLIdentityserver_identity_
 
int delay_
 
size_t mtu_
 
int loss_
 
bool lose_first_packet_
 
bool damage_
 
bool dtls_
 
int handshake_wait_
 
bool identities_set_
 

Additional Inherited Members

- Protected Member Functions inherited from testing::Test
 Test ()
 
- 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 ()
 

Constructor & Destructor Documentation

◆ SSLStreamAdapterTestBase()

SSLStreamAdapterTestBase::SSLStreamAdapterTestBase ( const std::string client_cert_pem,
const std::string client_private_key_pem,
bool  dtls,
rtc::KeyParams  client_key_type = rtc::KeyParams(rtc::KT_DEFAULT),
rtc::KeyParams  server_key_type = rtc::KeyParams(rtc::KT_DEFAULT) 
)
inline

◆ ~SSLStreamAdapterTestBase()

SSLStreamAdapterTestBase::~SSLStreamAdapterTestBase ( )
inline

Member Function Documentation

◆ CreateStreams()

virtual void SSLStreamAdapterTestBase::CreateStreams ( )
pure virtual

◆ DataWritten()

rtc::StreamResult SSLStreamAdapterTestBase::DataWritten ( SSLDummyStreamBase from,
const void data,
size_t  data_len,
size_t written,
int *  error 
)
inline

◆ ExportKeyingMaterial()

bool SSLStreamAdapterTestBase::ExportKeyingMaterial ( const char *  label,
const unsigned char *  context,
size_t  context_len,
bool  use_context,
bool  client,
unsigned char *  result,
size_t  result_len 
)
inline

◆ GetDelay()

int SSLStreamAdapterTestBase::GetDelay ( )
inline

◆ GetDtlsSrtpCryptoSuite()

bool SSLStreamAdapterTestBase::GetDtlsSrtpCryptoSuite ( bool  client,
int *  retval 
)
inline

◆ GetLoseFirstPacket()

bool SSLStreamAdapterTestBase::GetLoseFirstPacket ( )
inline

◆ GetPeerCertificate()

std::unique_ptr<rtc::SSLCertificate> SSLStreamAdapterTestBase::GetPeerCertificate ( bool  client)
inline

◆ GetSslCipherSuite()

bool SSLStreamAdapterTestBase::GetSslCipherSuite ( bool  client,
int *  retval 
)
inline

◆ GetSslVersion()

int SSLStreamAdapterTestBase::GetSslVersion ( bool  client)
inline

◆ OnEvent()

virtual void SSLStreamAdapterTestBase::OnEvent ( rtc::StreamInterface stream,
int  sig,
int  err 
)
inlinevirtual

◆ ReadData()

virtual void SSLStreamAdapterTestBase::ReadData ( rtc::StreamInterface stream)
pure virtual

◆ ResetIdentitiesWithValidity()

void SSLStreamAdapterTestBase::ResetIdentitiesWithValidity ( int  not_before,
int  not_after 
)
inline

◆ SetDamage()

void SSLStreamAdapterTestBase::SetDamage ( )
inline

◆ SetDelay()

void SSLStreamAdapterTestBase::SetDelay ( int  delay)
inline

◆ SetDtlsSrtpCryptoSuites()

void SSLStreamAdapterTestBase::SetDtlsSrtpCryptoSuites ( const std::vector< int > &  ciphers,
bool  client 
)
inline

◆ SetHandshakeWait()

void SSLStreamAdapterTestBase::SetHandshakeWait ( int  wait)
inline

◆ SetLoseFirstPacket()

void SSLStreamAdapterTestBase::SetLoseFirstPacket ( bool  lose)
inline

◆ SetLoss()

void SSLStreamAdapterTestBase::SetLoss ( int  percent)
inline

◆ SetMtu()

void SSLStreamAdapterTestBase::SetMtu ( size_t  mtu)
inline

◆ SetPeerIdentitiesByDigest()

void SSLStreamAdapterTestBase::SetPeerIdentitiesByDigest ( bool  correct,
bool  expect_success 
)
inline

◆ SetUp()

void SSLStreamAdapterTestBase::SetUp ( )
inlineoverridevirtual

Reimplemented from testing::Test.

◆ SetupProtocolVersions()

void SSLStreamAdapterTestBase::SetupProtocolVersions ( rtc::SSLProtocolVersion  server_version,
rtc::SSLProtocolVersion  client_version 
)
inline

◆ TearDown()

void SSLStreamAdapterTestBase::TearDown ( )
inlineoverridevirtual

Reimplemented from testing::Test.

◆ TestHandshake()

void SSLStreamAdapterTestBase::TestHandshake ( bool  expect_success = true)
inline

◆ TestHandshakeWithDelayedIdentity()

void SSLStreamAdapterTestBase::TestHandshakeWithDelayedIdentity ( bool  valid_identity)
inline

◆ TestTransfer()

virtual void SSLStreamAdapterTestBase::TestTransfer ( int  size)
pure virtual

◆ WriteData()

virtual void SSLStreamAdapterTestBase::WriteData ( )
pure virtual

Member Data Documentation

◆ client_cert_pem_

std::string SSLStreamAdapterTestBase::client_cert_pem_
protected

◆ client_identity_

rtc::SSLIdentity* SSLStreamAdapterTestBase::client_identity_
protected

◆ client_key_type_

rtc::KeyParams SSLStreamAdapterTestBase::client_key_type_
protected

◆ client_private_key_pem_

std::string SSLStreamAdapterTestBase::client_private_key_pem_
protected

◆ client_ssl_

std::unique_ptr<rtc::SSLStreamAdapter> SSLStreamAdapterTestBase::client_ssl_
protected

◆ client_stream_

SSLDummyStreamBase* SSLStreamAdapterTestBase::client_stream_
protected

◆ damage_

bool SSLStreamAdapterTestBase::damage_
protected

◆ delay_

int SSLStreamAdapterTestBase::delay_
protected

◆ dtls_

bool SSLStreamAdapterTestBase::dtls_
protected

◆ handshake_wait_

int SSLStreamAdapterTestBase::handshake_wait_
protected

◆ identities_set_

bool SSLStreamAdapterTestBase::identities_set_
protected

◆ lose_first_packet_

bool SSLStreamAdapterTestBase::lose_first_packet_
protected

◆ loss_

int SSLStreamAdapterTestBase::loss_
protected

◆ mtu_

size_t SSLStreamAdapterTestBase::mtu_
protected

◆ server_identity_

rtc::SSLIdentity* SSLStreamAdapterTestBase::server_identity_
protected

◆ server_key_type_

rtc::KeyParams SSLStreamAdapterTestBase::server_key_type_
protected

◆ server_ssl_

std::unique_ptr<rtc::SSLStreamAdapter> SSLStreamAdapterTestBase::server_ssl_
protected

◆ server_stream_

SSLDummyStreamBase* SSLStreamAdapterTestBase::server_stream_
protected

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