Public Member Functions | Private Attributes | List of all members
BSSL_NAMESPACE_BEGIN::X25519KeyShare Class Reference
Inheritance diagram for BSSL_NAMESPACE_BEGIN::X25519KeyShare:
Inheritance graph
[legend]

Public Member Functions

bool DeserializePrivateKey (CBS *in) override
 
bool Finish (Array< uint8_t > *out_secret, uint8_t *out_alert, Span< const uint8_t > peer_key) override
 
uint16_t GroupID () const override
 
bool Offer (CBB *out) override
 
bool SerializePrivateKey (CBB *out) override
 
 X25519KeyShare ()
 
- Public Member Functions inherited from SSLKeyShare
virtual bool Accept (CBB *out_public_key, Array< uint8_t > *out_secret, uint8_t *out_alert, Span< const uint8_t > peer_key)
 
bool Serialize (CBB *out)
 
virtual ~SSLKeyShare ()
 

Private Attributes

uint8_t private_key_ [32]
 

Additional Inherited Members

- Static Public Member Functions inherited from SSLKeyShare
static UniquePtr< SSLKeyShareCreate (CBS *in)
 
static HAS_VIRTUAL_DESTRUCTOR UniquePtr< SSLKeyShareCreate (uint16_t group_id)
 
- Static Public Attributes inherited from SSLKeyShare
static constexpr bool kAllowUniquePtr = true
 

Detailed Description

Definition at line 147 of file ssl_key_share.cc.

Constructor & Destructor Documentation

◆ X25519KeyShare()

BSSL_NAMESPACE_BEGIN::X25519KeyShare::X25519KeyShare ( )
inline

Definition at line 149 of file ssl_key_share.cc.

Member Function Documentation

◆ DeserializePrivateKey()

bool BSSL_NAMESPACE_BEGIN::X25519KeyShare::DeserializePrivateKey ( CBS in)
inlineoverridevirtual

Reimplemented from SSLKeyShare.

Definition at line 184 of file ssl_key_share.cc.

◆ Finish()

bool BSSL_NAMESPACE_BEGIN::X25519KeyShare::Finish ( Array< uint8_t > *  out_secret,
uint8_t out_alert,
Span< const uint8_t peer_key 
)
inlineoverridevirtual

Reimplemented from SSLKeyShare.

Definition at line 159 of file ssl_key_share.cc.

◆ GroupID()

uint16_t BSSL_NAMESPACE_BEGIN::X25519KeyShare::GroupID ( ) const
inlineoverridevirtual

Reimplemented from SSLKeyShare.

Definition at line 151 of file ssl_key_share.cc.

◆ Offer()

bool BSSL_NAMESPACE_BEGIN::X25519KeyShare::Offer ( CBB out)
inlineoverridevirtual

Reimplemented from SSLKeyShare.

Definition at line 153 of file ssl_key_share.cc.

◆ SerializePrivateKey()

bool BSSL_NAMESPACE_BEGIN::X25519KeyShare::SerializePrivateKey ( CBB out)
inlineoverridevirtual

Reimplemented from SSLKeyShare.

Definition at line 180 of file ssl_key_share.cc.

Member Data Documentation

◆ private_key_

uint8_t BSSL_NAMESPACE_BEGIN::X25519KeyShare::private_key_[32]
private

Definition at line 193 of file ssl_key_share.cc.


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


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