Public Member Functions | Private Attributes | List of all members
SSLTranscript Class Reference

#include <internal.h>

Public Member Functions

Span< const uint8_tbuffer () const
 
bool CopyToHashContext (EVP_MD_CTX *ctx, const EVP_MD *digest) const
 
const EVP_MDDigest () const
 
size_t DigestLen () const
 
void FreeBuffer ()
 
bool GetFinishedMAC (uint8_t *out, size_t *out_len, const SSL_SESSION *session, bool from_server) const
 
bool GetHash (uint8_t *out, size_t *out_len) const
 
bool Init ()
 
bool InitHash (uint16_t version, const SSL_CIPHER *cipher)
 
SSLTranscriptoperator= (SSLTranscript &&other)=default
 
 SSLTranscript ()
 
 SSLTranscript (SSLTranscript &&other)=default
 
bool Update (Span< const uint8_t > in)
 
bool UpdateForHelloRetryRequest ()
 
 ~SSLTranscript ()
 

Private Attributes

UniquePtr< BUF_MEMbuffer_
 
ScopedEVP_MD_CTX hash_
 

Detailed Description

Definition at line 681 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

Constructor & Destructor Documentation

◆ SSLTranscript() [1/2]

BSSL_NAMESPACE_BEGIN SSLTranscript::SSLTranscript ( )

Definition at line 147 of file ssl_transcript.cc.

◆ ~SSLTranscript()

SSLTranscript::~SSLTranscript ( )

Definition at line 149 of file ssl_transcript.cc.

◆ SSLTranscript() [2/2]

SSLTranscript::SSLTranscript ( SSLTranscript &&  other)
default

Member Function Documentation

◆ buffer()

Span<const uint8_t> SSLTranscript::buffer ( ) const
inline

◆ CopyToHashContext()

bool SSLTranscript::CopyToHashContext ( EVP_MD_CTX ctx,
const EVP_MD digest 
) const

Definition at line 203 of file ssl_transcript.cc.

◆ Digest()

const EVP_MD * SSLTranscript::Digest ( ) const

Definition at line 179 of file ssl_transcript.cc.

◆ DigestLen()

size_t SSLTranscript::DigestLen ( ) const

Definition at line 175 of file ssl_transcript.cc.

◆ FreeBuffer()

void SSLTranscript::FreeBuffer ( )

Definition at line 171 of file ssl_transcript.cc.

◆ GetFinishedMAC()

bool SSLTranscript::GetFinishedMAC ( uint8_t out,
size_t *  out_len,
const SSL_SESSION session,
bool  from_server 
) const

Definition at line 246 of file ssl_transcript.cc.

◆ GetHash()

bool SSLTranscript::GetHash ( uint8_t out,
size_t *  out_len 
) const

Definition at line 235 of file ssl_transcript.cc.

◆ Init()

bool SSLTranscript::Init ( )

Definition at line 151 of file ssl_transcript.cc.

◆ InitHash()

bool SSLTranscript::InitHash ( uint16_t  version,
const SSL_CIPHER cipher 
)

Definition at line 161 of file ssl_transcript.cc.

◆ operator=()

SSLTranscript& SSLTranscript::operator= ( SSLTranscript &&  other)
default

◆ Update()

bool SSLTranscript::Update ( Span< const uint8_t in)

Definition at line 220 of file ssl_transcript.cc.

◆ UpdateForHelloRetryRequest()

bool SSLTranscript::UpdateForHelloRetryRequest ( )

Definition at line 183 of file ssl_transcript.cc.

Member Data Documentation

◆ buffer_

UniquePtr<BUF_MEM> SSLTranscript::buffer_
private

◆ hash_

ScopedEVP_MD_CTX SSLTranscript::hash_
private

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


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:02:40