SNode.C
|
#include <ConfigTlsServer.h>
Public Types | |
using | Tls = ConfigTlsServer |
Public Member Functions | |
ConfigTlsServer & | setForceSni (bool forceSni=true) |
bool | getForceSni () const |
ConfigTlsServer & | addSniCerts (const std::map< std::string, std::map< std::string, std::variant< std::string, bool, ssl_option_t > > > &sniCerts) |
ConfigTlsServer & | addSniCert (const std::string &domain, const std::map< std::string, std::variant< std::string, bool, ssl_option_t > > &sniCert) |
const std::map< std::string, std::map< std::string, std::variant< std::string, bool, ssl_option_t > > > & | getSniCerts () |
![]() | |
ConfigTls & | setInitTimeout (const utils::Timeval &newInitTimeout) |
utils::Timeval | getInitTimeout () const |
ConfigTls & | setShutdownTimeout (const utils::Timeval &newShutdownTimeout) |
utils::Timeval | getShutdownTimeout () const |
ConfigTls & | setCert (const std::string &cert) |
std::string | getCert () const |
ConfigTls & | setCertKey (const std::string &certKey) |
std::string | getCertKey () const |
ConfigTls & | setCertKeyPassword (const std::string &certKeyPassword) |
std::string | getCertKeyPassword () const |
ConfigTls & | setCaCert (const std::string &caCert) |
std::string | getCaCert () const |
ConfigTls & | setCaCertDir (const std::string &caCertDir) |
std::string | getCaCertDir () const |
ConfigTls & | setCaCertUseDefaultDir (bool set=true) |
bool | getCaCertUseDefaultDir () const |
ConfigTls & | setCaCertAcceptUnknown (bool set=true) |
bool | getCaCertAcceptUnknown () const |
ConfigTls & | setCipherList (const std::string &cipherList) |
std::string | getCipherList () const |
ConfigTls & | setSslOptions (ssl_option_t sslOptions) |
ssl_option_t | getSslOptions () const |
ConfigTls & | setNoCloseNotifyIsEOF (bool noCloseNotifyIsEOF=true) |
bool | getNoCloseNotifyIsEOF () const |
Protected Member Functions | |
ConfigTlsServer (ConfigInstance *instance) | |
![]() | |
ConfigTls (ConfigInstance *instance) | |
![]() | |
ConfigSection (ConfigInstance *instance, const std::string &name, const std::string &description) | |
ConfigSection (const ConfigSection &)=delete | |
ConfigSection (ConfigSection &&)=delete | |
ConfigSection & | operator= (const ConfigSection &)=delete |
ConfigSection & | operator= (ConfigSection &&)=delete |
CLI::Option * | addOption (const std::string &name, const std::string &description) |
CLI::Option * | addOption (const std::string &name, const std::string &description, const std::string &typeName) |
CLI::Option * | addOption (const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &additionalValidator) |
template<typename ValueTypeT > | |
CLI::Option * | addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue) |
template<typename ValueTypeT > | |
CLI::Option * | addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &additionalValidator) |
CLI::Option * | addFlag (const std::string &name, const std::string &description, const std::string &typeName) |
CLI::Option * | addFlag (const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &additionalValidator) |
template<typename ValueTypeT > | |
CLI::Option * | addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue) |
template<typename ValueTypeT > | |
CLI::Option * | addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &additionalValidator) |
CLI::Option * | addFlagFunction (const std::string &name, const std::function< void()> &callback, const std::string &description, const std::string &typeName, const std::string &defaultValue) |
CLI::Option * | addFlagFunction (const std::string &name, const std::function< void()> &callback, const std::string &description, const std::string &typeName, const std::string &defaultValue, const CLI::Validator &validator) |
void | required (CLI::Option *opt, bool req=true) |
bool | required () const |
template<typename ValueType > | |
CLI::Option * | addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue) |
template<typename ValueType > | |
CLI::Option * | addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue, const CLI::Validator &additionalValidator) |
template<typename ValueType > | |
CLI::Option * | addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue) |
template<typename ValueType > | |
CLI::Option * | addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue, const CLI::Validator &additionalValidator) |
Private Types | |
using | Super = ConfigTls |
Private Attributes | |
std::map< std::string, std::map< std::string, std::variant< std::string, bool, ssl_option_t > > > | defaultSniCerts |
std::map< std::string, std::map< std::string, std::variant< std::string, bool, ssl_option_t > > > | configuredSniCerts |
CLI::Option * | sniCertsOpt = nullptr |
CLI::Option * | forceSniOpt = nullptr |
Additional Inherited Members | |
![]() | |
CLI::App * | section = nullptr |
Definition at line 43 of file ConfigTlsServer.h.
|
private |
Definition at line 45 of file ConfigTlsServer.h.
Definition at line 48 of file ConfigTlsServer.h.
|
explicitprotected |
Definition at line 33 of file ConfigTlsServer.cpp.
ConfigTlsServer & net::config::ConfigTlsServer::addSniCert | ( | const std::string & | domain, |
const std::map< std::string, std::variant< std::string, bool, ssl_option_t > > & | sniCert ) |
Definition at line 143 of file ConfigTlsServer.cpp.
ConfigTlsServer & net::config::ConfigTlsServer::addSniCerts | ( | const std::map< std::string, std::map< std::string, std::variant< std::string, bool, ssl_option_t > > > & | sniCerts | ) |
Definition at line 135 of file ConfigTlsServer.cpp.
bool net::config::ConfigTlsServer::getForceSni | ( | ) | const |
Definition at line 131 of file ConfigTlsServer.cpp.
const std::map< std::string, std::map< std::string, std::variant< std::string, bool, ssl_option_t > > > & net::config::ConfigTlsServer::getSniCerts | ( | ) |
Definition at line 151 of file ConfigTlsServer.cpp.
ConfigTlsServer & net::config::ConfigTlsServer::setForceSni | ( | bool | forceSni = true | ) |
Definition at line 123 of file ConfigTlsServer.cpp.
|
private |
Definition at line 65 of file ConfigTlsServer.h.
|
private |
Definition at line 64 of file ConfigTlsServer.h.
|
private |
Definition at line 68 of file ConfigTlsServer.h.
|
private |
Definition at line 67 of file ConfigTlsServer.h.