#include <internal.h>
Public Member Functions | |
LHASH_OF (SSL_SESSION) *sessions | |
ssl_ctx_st & | operator= (const ssl_ctx_st &)=delete |
ssl_ctx_st (const ssl_ctx_st &)=delete | |
ssl_ctx_st (const SSL_METHOD *ssl_method) | |
STACK_OF (X509_NAME) *cached_x509_client_CA | |
Private Member Functions | |
~ssl_ctx_st () | |
Friends | |
OPENSSL_EXPORT void | SSL_CTX_free (SSL_CTX *) |
Definition at line 3404 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
|
explicit |
Definition at line 507 of file ssl_lib.cc.
|
delete |
|
private |
Definition at line 525 of file ssl_lib.cc.
ssl_ctx_st::LHASH_OF | ( | SSL_SESSION | ) |
|
delete |
ssl_ctx_st::STACK_OF | ( | X509_NAME | ) |
|
friend |
Definition at line 576 of file ssl_lib.cc.
bool ssl_ctx_st::allow_unknown_alpn_protos |
Definition at line 3679 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::Array<uint8_t> ssl_ctx_st::alpn_client_proto_list |
Definition at line 3604 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::alpn_select_cb) (SSL *ssl, const uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg) = nullptr |
Definition at line 3597 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::alpn_select_cb_arg = nullptr |
Definition at line 3600 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::app_verify_arg = nullptr |
Definition at line 3473 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::app_verify_callback) (X509_STORE_CTX *store_ctx, void *arg) = nullptr |
Definition at line 3472 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<bssl::CERT> ssl_ctx_st::cert |
Definition at line 3511 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::GrowableArray<bssl::CertCompressionAlg> ssl_ctx_st::cert_compression_algs |
Definition at line 3610 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
X509_STORE* ssl_ctx_st::cert_store = nullptr |
Definition at line 3430 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::channel_id_enabled |
Definition at line 3669 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<EVP_PKEY> ssl_ctx_st::channel_id_private |
Definition at line 3617 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<bssl::SSLCipherPreferenceList> ssl_ctx_st::cipher_list |
Definition at line 3428 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<STACK_OF(CRYPTO_BUFFER)> ssl_ctx_st::client_CA |
Definition at line 3495 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3485 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint16_t ssl_ctx_st::conf_max_version = 0 |
Definition at line 3418 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint16_t ssl_ctx_st::conf_min_version = 0 |
Definition at line 3423 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3631 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3475 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
pem_password_cb* ssl_ctx_st::default_passwd_callback = nullptr |
Definition at line 3479 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::default_passwd_callback_userdata = nullptr |
Definition at line 3482 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::default_verify_callback) (int ok, X509_STORE_CTX *ctx) |
Definition at line 3520 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::dos_protection_cb) (const SSL_CLIENT_HELLO *) = nullptr |
Definition at line 3534 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<SSL_ECH_KEYS> ssl_ctx_st::ech_keys |
Definition at line 3622 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::enable_early_data |
Definition at line 3691 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
CRYPTO_EX_DATA ssl_ctx_st::ex_data |
Definition at line 3488 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::false_start_allowed_without_alpn |
Definition at line 3683 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
SSL_SESSION*(* ssl_ctx_st::get_session_cb) (SSL *ssl, const uint8_t *data, int len, int *copy) = nullptr |
Definition at line 3466 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::grease_enabled |
Definition at line 3672 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::handoff |
Definition at line 3688 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int ssl_ctx_st::handshakes_since_cache_flush = 0 |
Definition at line 3440 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3492 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3626 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3643 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::legacy_ocsp_callback_arg = nullptr |
Definition at line 3644 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
CRYPTO_MUTEX ssl_ctx_st::lock |
Definition at line 3413 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint32_t ssl_ctx_st::max_cert_list = SSL_MAX_CERT_LIST_DEFAULT |
Definition at line 3509 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint16_t ssl_ctx_st::max_send_fragment = SSL3_RT_MAX_PLAIN_LENGTH |
Definition at line 3543 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
const bssl::SSL_PROTOCOL_METHOD* ssl_ctx_st::method = nullptr |
Definition at line 3409 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint32_t ssl_ctx_st::mode = SSL_MODE_NO_AUTO_CHAIN |
Definition at line 3508 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void(* ssl_ctx_st::msg_callback) (int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg) = nullptr |
Definition at line 3514 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::msg_callback_arg = nullptr |
Definition at line 3517 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::new_session_cb) (SSL *ssl, SSL_SESSION *sess) = nullptr |
Definition at line 3464 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::next_proto_select_cb) (SSL *ssl, uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg) = nullptr |
Definition at line 3581 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::next_proto_select_cb_arg = nullptr |
Definition at line 3584 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::next_protos_advertised_cb) (SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg) = nullptr |
Definition at line 3576 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::next_protos_advertised_cb_arg = nullptr |
Definition at line 3578 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::ocsp_stapling_enabled |
Definition at line 3661 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint32_t ssl_ctx_st::options = 0 |
Definition at line 3505 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
X509_VERIFY_PARAM* ssl_ctx_st::param = nullptr |
Definition at line 3523 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::permute_extensions |
Definition at line 3675 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
CRYPTO_BUFFER_POOL* ssl_ctx_st::pool = nullptr |
Definition at line 3635 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
unsigned(* ssl_ctx_st::psk_client_callback) (SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len) = nullptr |
Definition at line 3564 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<char> ssl_ctx_st::psk_identity_hint |
Definition at line 3562 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
unsigned(* ssl_ctx_st::psk_server_callback) (SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len) = nullptr |
Definition at line 3567 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
const SSL_QUIC_METHOD* ssl_ctx_st::quic_method = nullptr |
Definition at line 3426 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::quiet_shutdown |
Definition at line 3657 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
CRYPTO_refcount_t ssl_ctx_st::references = 1 |
Definition at line 3469 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void(* ssl_ctx_st::remove_session_cb) (SSL_CTX *ctx, SSL_SESSION *sess) = nullptr |
Definition at line 3465 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::retain_only_sha256_of_client_certs |
Definition at line 3653 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3539 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
ssl_select_cert_result_t(* ssl_ctx_st::select_certificate_cb) (const SSL_CLIENT_HELLO *) |
Definition at line 3528 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
void* ssl_ctx_st::servername_arg = nullptr |
Definition at line 3547 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
Definition at line 3546 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
SSL_SESSION* ssl_ctx_st::session_cache_head = nullptr |
Definition at line 3435 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int ssl_ctx_st::session_cache_mode = SSL_SESS_CACHE_SERVER |
Definition at line 3447 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
unsigned long ssl_ctx_st::session_cache_size = SSL_SESSION_CACHE_MAX_SIZE_DEFAULT |
Definition at line 3434 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
SSL_SESSION* ssl_ctx_st::session_cache_tail = nullptr |
Definition at line 3436 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint32_t ssl_ctx_st::session_psk_dhe_timeout = SSL_DEFAULT_SESSION_PSK_DHE_TIMEOUT |
Definition at line 3455 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
uint32_t ssl_ctx_st::session_timeout = SSL_DEFAULT_SESSION_TIMEOUT |
Definition at line 3451 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bool ssl_ctx_st::signed_cert_timestamps_enabled |
Definition at line 3664 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<STACK_OF(SRTP_PROTECTION_PROFILE)> ssl_ctx_st::srtp_profiles |
Definition at line 3607 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::Array<uint16_t> ssl_ctx_st::supported_group_list |
Definition at line 3613 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
const SSL_TICKET_AEAD_METHOD* ssl_ctx_st::ticket_aead_method = nullptr |
Definition at line 3639 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int(* ssl_ctx_st::ticket_key_cb) (SSL *ssl, uint8_t *name, uint8_t *iv, EVP_CIPHER_CTX *ectx, HMAC_CTX *hctx, int enc) = nullptr |
Definition at line 3557 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<bssl::TicketKey> ssl_ctx_st::ticket_key_current |
Definition at line 3553 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::UniquePtr<bssl::TicketKey> ssl_ctx_st::ticket_key_prev |
Definition at line 3554 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
int ssl_ctx_st::verify_mode = SSL_VERIFY_NONE |
Definition at line 3519 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
bssl::Array<uint16_t> ssl_ctx_st::verify_sigalgs |
Definition at line 3648 of file third_party/boringssl-with-bazel/src/ssl/internal.h.
const bssl::SSL_X509_METHOD* ssl_ctx_st::x509_method = nullptr |
Definition at line 3410 of file third_party/boringssl-with-bazel/src/ssl/internal.h.