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

Public Member Functions

bool DeserializePrivateKey (CBS *in) override
 
 ECKeyShare (int nid, uint16_t group_id)
 
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
 
- 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

uint16_t group_id_
 
int nid_
 
UniquePtr< BIGNUMprivate_key_
 

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 39 of file ssl_key_share.cc.

Constructor & Destructor Documentation

◆ ECKeyShare()

BSSL_NAMESPACE_BEGIN::ECKeyShare::ECKeyShare ( int  nid,
uint16_t  group_id 
)
inline

Definition at line 41 of file ssl_key_share.cc.

Member Function Documentation

◆ DeserializePrivateKey()

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

Reimplemented from SSLKeyShare.

Definition at line 135 of file ssl_key_share.cc.

◆ Finish()

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

Reimplemented from SSLKeyShare.

Definition at line 76 of file ssl_key_share.cc.

◆ GroupID()

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

Reimplemented from SSLKeyShare.

Definition at line 43 of file ssl_key_share.cc.

◆ Offer()

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

Reimplemented from SSLKeyShare.

Definition at line 45 of file ssl_key_share.cc.

◆ SerializePrivateKey()

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

Reimplemented from SSLKeyShare.

Definition at line 127 of file ssl_key_share.cc.

Member Data Documentation

◆ group_id_

uint16_t BSSL_NAMESPACE_BEGIN::ECKeyShare::group_id_
private

Definition at line 144 of file ssl_key_share.cc.

◆ nid_

int BSSL_NAMESPACE_BEGIN::ECKeyShare::nid_
private

Definition at line 143 of file ssl_key_share.cc.

◆ private_key_

UniquePtr<BIGNUM> BSSL_NAMESPACE_BEGIN::ECKeyShare::private_key_
private

Definition at line 142 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