104 #include "../base/macros.h"
128 bool verify_peer{
true};
230 void parse_to(
Conf::PropertiesMap& properties) const noexcept;
Transport-configuration base contract and the supporting boilerplate macros.
#define VLINK_EXPORT
Definition: macros.h:81
constexpr bool is_valid() noexcept
Definition: name_detector.h:382
Abstract base for every transport-specific configuration aggregate.
Definition: conf.h:115
Aggregate of SSL / TLS settings for transport-layer encryption.
Definition: ssl_options.h:119
SslOptions() noexcept=default
Default-constructs an empty options aggregate.
std::string key_password
Passphrase for an encrypted private key.
Definition: ssl_options.h:163
std::string cert_file
Path to the client certificate (PEM) used for mutual TLS.
Definition: ssl_options.h:146
std::string key_file
Path to the client private key (PEM) accompanying cert_file.
Definition: ssl_options.h:154
std::string ciphers
Cipher suite string passed verbatim to the TLS implementation.
Definition: ssl_options.h:181
std::string ca_file
Path to the CA certificate (PEM) used to validate the peer.
Definition: ssl_options.h:137
std::string server_name
Server Name Indication (SNI) override.
Definition: ssl_options.h:172