Classes | Public Types | Public Member Functions | Private Attributes | List of all members
BSSL_NAMESPACE_BEGIN::MockQUICTransport Class Reference

Classes

struct  Level
 

Public Types

enum  Role { Role::kClient, Role::kServer }
 

Public Member Functions

uint8_t alert () const
 
ssl_encryption_level_t alert_level () const
 
void AllowOutOfOrderWrites ()
 
bool has_alert () const
 
bool HasReadSecret (ssl_encryption_level_t level) const
 
bool HasWriteSecret (ssl_encryption_level_t level) const
 
 MockQUICTransport (Role role)
 
bool PeerSecretsMatch (ssl_encryption_level_t level) const
 
bool ReadHandshakeData (std::vector< uint8_t > *out, ssl_encryption_level_t level, size_t num=std::numeric_limits< size_t >::max())
 
bool SendAlert (ssl_encryption_level_t level, uint8_t alert_value)
 
void set_peer (MockQUICTransport *peer)
 
bool SetReadSecret (ssl_encryption_level_t level, const SSL_CIPHER *cipher, Span< const uint8_t > secret)
 
bool SetWriteSecret (ssl_encryption_level_t level, const SSL_CIPHER *cipher, Span< const uint8_t > secret)
 
bool WriteHandshakeData (ssl_encryption_level_t level, Span< const uint8_t > data)
 

Private Attributes

uint8_t alert_ = 0
 
ssl_encryption_level_t alert_level_ = ssl_encryption_initial
 
bool allow_out_of_order_writes_ = false
 
bool has_alert_ = false
 
Level levels_ [kNumQUICLevels]
 
MockQUICTransportpeer_ = nullptr
 
Role role_
 

Detailed Description

Definition at line 5819 of file ssl_test.cc.

Member Enumeration Documentation

◆ Role

Enumerator
kClient 
kServer 

Definition at line 5821 of file ssl_test.cc.

Constructor & Destructor Documentation

◆ MockQUICTransport()

BSSL_NAMESPACE_BEGIN::MockQUICTransport::MockQUICTransport ( Role  role)
inlineexplicit

Definition at line 5823 of file ssl_test.cc.

Member Function Documentation

◆ alert()

uint8_t BSSL_NAMESPACE_BEGIN::MockQUICTransport::alert ( ) const
inline

Definition at line 5833 of file ssl_test.cc.

◆ alert_level()

ssl_encryption_level_t BSSL_NAMESPACE_BEGIN::MockQUICTransport::alert_level ( ) const
inline

Definition at line 5832 of file ssl_test.cc.

◆ AllowOutOfOrderWrites()

void BSSL_NAMESPACE_BEGIN::MockQUICTransport::AllowOutOfOrderWrites ( )
inline

Definition at line 5849 of file ssl_test.cc.

◆ has_alert()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::has_alert ( ) const
inline

Definition at line 5831 of file ssl_test.cc.

◆ HasReadSecret()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::HasReadSecret ( ssl_encryption_level_t  level) const
inline

Definition at line 5841 of file ssl_test.cc.

◆ HasWriteSecret()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::HasWriteSecret ( ssl_encryption_level_t  level) const
inline

Definition at line 5845 of file ssl_test.cc.

◆ PeerSecretsMatch()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::PeerSecretsMatch ( ssl_encryption_level_t  level) const
inline

Definition at line 5835 of file ssl_test.cc.

◆ ReadHandshakeData()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::ReadHandshakeData ( std::vector< uint8_t > *  out,
ssl_encryption_level_t  level,
size_t  num = std::numeric_limits<size_t>::max() 
)
inline

Definition at line 5968 of file ssl_test.cc.

◆ SendAlert()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::SendAlert ( ssl_encryption_level_t  level,
uint8_t  alert_value 
)
inline

Definition at line 5950 of file ssl_test.cc.

◆ set_peer()

void BSSL_NAMESPACE_BEGIN::MockQUICTransport::set_peer ( MockQUICTransport peer)
inline

Definition at line 5829 of file ssl_test.cc.

◆ SetReadSecret()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::SetReadSecret ( ssl_encryption_level_t  level,
const SSL_CIPHER cipher,
Span< const uint8_t secret 
)
inline

Definition at line 5851 of file ssl_test.cc.

◆ SetWriteSecret()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::SetWriteSecret ( ssl_encryption_level_t  level,
const SSL_CIPHER cipher,
Span< const uint8_t secret 
)
inline

Definition at line 5887 of file ssl_test.cc.

◆ WriteHandshakeData()

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::WriteHandshakeData ( ssl_encryption_level_t  level,
Span< const uint8_t data 
)
inline

Definition at line 5909 of file ssl_test.cc.

Member Data Documentation

◆ alert_

uint8_t BSSL_NAMESPACE_BEGIN::MockQUICTransport::alert_ = 0
private

Definition at line 6004 of file ssl_test.cc.

◆ alert_level_

ssl_encryption_level_t BSSL_NAMESPACE_BEGIN::MockQUICTransport::alert_level_ = ssl_encryption_initial
private

Definition at line 6003 of file ssl_test.cc.

◆ allow_out_of_order_writes_

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::allow_out_of_order_writes_ = false
private

Definition at line 6001 of file ssl_test.cc.

◆ has_alert_

bool BSSL_NAMESPACE_BEGIN::MockQUICTransport::has_alert_ = false
private

Definition at line 6002 of file ssl_test.cc.

◆ levels_

Level BSSL_NAMESPACE_BEGIN::MockQUICTransport::levels_[kNumQUICLevels]
private

Definition at line 6012 of file ssl_test.cc.

◆ peer_

MockQUICTransport* BSSL_NAMESPACE_BEGIN::MockQUICTransport::peer_ = nullptr
private

Definition at line 5999 of file ssl_test.cc.

◆ role_

Role BSSL_NAMESPACE_BEGIN::MockQUICTransport::role_
private

Definition at line 5998 of file ssl_test.cc.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:58