◆ TlsConnectionImpl()
adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::TlsConnectionImpl |
( |
Role |
role, |
|
|
std::string_view |
cert, |
|
|
std::string_view |
priv_key, |
|
|
borrowed_fd |
fd |
|
) |
| |
|
explicit |
◆ ~TlsConnectionImpl()
adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::~TlsConnectionImpl |
( |
| ) |
|
|
override |
◆ AddTrustedCertificate()
bool adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::AddTrustedCertificate |
( |
std::string_view |
cert | ) |
|
|
overridevirtual |
◆ BufferFromPEM()
bssl::UniquePtr< CRYPTO_BUFFER > adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::BufferFromPEM |
( |
std::string_view |
pem | ) |
|
|
static |
◆ DoHandshake()
◆ EnableClientPostHandshakeCheck()
void adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::EnableClientPostHandshakeCheck |
( |
bool |
enable | ) |
|
|
overridevirtual |
◆ EvpPkeyFromPEM()
bssl::UniquePtr< EVP_PKEY > adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::EvpPkeyFromPEM |
( |
std::string_view |
pem | ) |
|
|
static |
◆ ExportKeyingMaterial()
std::vector< uint8_t > adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::ExportKeyingMaterial |
( |
size_t |
length | ) |
|
|
overridevirtual |
◆ GetFailureReason()
TlsConnection::TlsError adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::GetFailureReason |
( |
int |
err | ) |
|
|
private |
◆ Invalidate()
void adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::Invalidate |
( |
| ) |
|
|
private |
◆ ReadFully() [1/2]
std::vector< uint8_t > adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::ReadFully |
( |
size_t |
size | ) |
|
|
overridevirtual |
◆ ReadFully() [2/2]
bool adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::ReadFully |
( |
void * |
buf, |
|
|
size_t |
size |
|
) |
| |
|
overridevirtual |
◆ RoleToString()
const char * adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::RoleToString |
( |
| ) |
|
|
inlineprivate |
◆ SetCertificateCallback()
void adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::SetCertificateCallback |
( |
SetCertCb |
cb | ) |
|
|
overridevirtual |
◆ SetCertVerifyCallback()
void adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::SetCertVerifyCallback |
( |
CertVerifyCb |
cb | ) |
|
|
overridevirtual |
◆ SetClientCAList()
void adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::SetClientCAList |
( |
STACK_OF(X509_NAME) * |
ca_list | ) |
|
|
overridevirtual |
◆ SSLErrorString()
const char * adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::SSLErrorString |
( |
| ) |
|
|
staticprivate |
◆ SSLSetCertCb()
int adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::SSLSetCertCb |
( |
SSL * |
ssl, |
|
|
void * |
opaque |
|
) |
| |
|
staticprivate |
◆ SSLSetCertVerifyCb()
int adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::SSLSetCertVerifyCb |
( |
X509_STORE_CTX * |
ctx, |
|
|
void * |
opaque |
|
) |
| |
|
staticprivate |
◆ WriteFully()
bool adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::WriteFully |
( |
std::string_view |
data | ) |
|
|
overridevirtual |
◆ X509FromBuffer()
bssl::UniquePtr< X509 > adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::X509FromBuffer |
( |
bssl::UniquePtr< CRYPTO_BUFFER > |
buffer | ) |
|
|
staticprivate |
◆ ca_list_
bssl::UniquePtr<STACK_OF(X509_NAME)> adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::ca_list_ |
|
private |
◆ cert_
bssl::UniquePtr<CRYPTO_BUFFER> adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::cert_ |
|
private |
◆ cert_verify_cb_
CertVerifyCb adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::cert_verify_cb_ |
|
private |
◆ client_verify_post_handshake_
bool adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::client_verify_post_handshake_ = false |
|
private |
◆ fd_
borrowed_fd adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::fd_ |
|
private |
◆ kClientRoleStr
constexpr char adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::kClientRoleStr[] = "[client]: " |
|
staticconstexprprivate |
◆ known_certificates_
std::vector<bssl::UniquePtr<X509> > adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::known_certificates_ |
|
private |
◆ kServerRoleStr
constexpr char adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::kServerRoleStr[] = "[server]: " |
|
staticconstexprprivate |
◆ priv_key_
bssl::UniquePtr<EVP_PKEY> adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::priv_key_ |
|
private |
◆ role_
Role adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::role_ |
|
private |
◆ set_cert_cb_
SetCertCb adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::set_cert_cb_ |
|
private |
◆ ssl_
bssl::UniquePtr<SSL> adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::ssl_ |
|
private |
◆ ssl_ctx_
bssl::UniquePtr<SSL_CTX> adb::tls::anonymous_namespace{tls_connection.cpp}::TlsConnectionImpl::ssl_ctx_ |
|
private |
The documentation for this class was generated from the following file: