Public Member Functions | Public Attributes | List of all members
ssl_st Struct Reference

#include <internal.h>

Public Member Functions

ssl_stoperator= (const ssl_st &)=delete
 
 ssl_st (const ssl_st &)=delete
 
 ssl_st (SSL_CTX *ctx_arg)
 
 ~ssl_st ()
 

Public Attributes

bssl::UniquePtr< bssl::SSL_CONFIG > config
 
bssl::UniquePtr< SSL_CTXctx
 
bssl::DTLS1_STATE * d1 = nullptr
 
bssl::ssl_hs_wait_t(* do_handshake )(bssl::SSL_HANDSHAKE *hs) = nullptr
 
bool enable_early_data: 1
 
CRYPTO_EX_DATA ex_data
 
bssl::UniquePtr< char > hostname
 
void(* info_callback )(const SSL *ssl, int type, int value) = nullptr
 
unsigned initial_timeout_duration_ms = 1000
 
uint32_t max_cert_list = 0
 
uint16_t max_send_fragment = 0
 
const bssl::SSL_PROTOCOL_METHOD * method = nullptr
 
uint32_t mode = 0
 
void(* msg_callback )(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg) = nullptr
 
void * msg_callback_arg = nullptr
 
uint32_t options = 0
 
const SSL_QUIC_METHODquic_method = nullptr
 
bool quiet_shutdown: 1
 
bssl::UniquePtr< BIOrbio
 
ssl_renegotiate_mode_t renegotiate_mode = ssl_renegotiate_never
 
bssl::SSL3_STATE * s3 = nullptr
 
bool server: 1
 
bssl::UniquePtr< SSL_SESSIONsession
 
bssl::UniquePtr< SSL_CTXsession_ctx
 
uint16_t version = 0
 
bssl::UniquePtr< BIOwbio
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ssl_st() [1/2]

ssl_st::ssl_st ( SSL_CTX ctx_arg)
explicit

Definition at line 586 of file ssl_lib.cc.

◆ ssl_st() [2/2]

ssl_st::ssl_st ( const ssl_st )
delete

◆ ~ssl_st()

ssl_st::~ssl_st ( )

Definition at line 602 of file ssl_lib.cc.

Member Function Documentation

◆ operator=()

ssl_st& ssl_st::operator= ( const ssl_st )
delete

Member Data Documentation

◆ config

bssl::UniquePtr<bssl::SSL_CONFIG> ssl_st::config

◆ ctx

bssl::UniquePtr<SSL_CTX> ssl_st::ctx

◆ d1

bssl::DTLS1_STATE* ssl_st::d1 = nullptr

◆ do_handshake

bssl::ssl_hs_wait_t(* ssl_st::do_handshake) (bssl::SSL_HANDSHAKE *hs) = nullptr

◆ enable_early_data

bool ssl_st::enable_early_data

◆ ex_data

CRYPTO_EX_DATA ssl_st::ex_data

◆ hostname

bssl::UniquePtr<char> ssl_st::hostname

◆ info_callback

void(* ssl_st::info_callback) (const SSL *ssl, int type, int value) = nullptr

◆ initial_timeout_duration_ms

unsigned ssl_st::initial_timeout_duration_ms = 1000

◆ max_cert_list

uint32_t ssl_st::max_cert_list = 0

◆ max_send_fragment

uint16_t ssl_st::max_send_fragment = 0

◆ method

const bssl::SSL_PROTOCOL_METHOD* ssl_st::method = nullptr

◆ mode

uint32_t ssl_st::mode = 0

◆ msg_callback

void(* ssl_st::msg_callback) (int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg) = nullptr

◆ msg_callback_arg

void* ssl_st::msg_callback_arg = nullptr

◆ options

uint32_t ssl_st::options = 0

◆ quic_method

const SSL_QUIC_METHOD* ssl_st::quic_method = nullptr

◆ quiet_shutdown

bool ssl_st::quiet_shutdown

◆ rbio

bssl::UniquePtr<BIO> ssl_st::rbio

◆ renegotiate_mode

ssl_renegotiate_mode_t ssl_st::renegotiate_mode = ssl_renegotiate_never

◆ s3

bssl::SSL3_STATE* ssl_st::s3 = nullptr

◆ server

bool ssl_st::server

◆ session

bssl::UniquePtr<SSL_SESSION> ssl_st::session

◆ session_ctx

bssl::UniquePtr<SSL_CTX> ssl_st::session_ctx

◆ version

uint16_t ssl_st::version = 0

◆ wbio

bssl::UniquePtr<BIO> ssl_st::wbio

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:48