SNode.C
Loading...
Searching...
No Matches
net::config::ConfigTls Class Reference

#include <ConfigTls.h>

Inheritance diagram for net::config::ConfigTls:
Collaboration diagram for net::config::ConfigTls:

Public Member Functions

ConfigTlssetInitTimeout (const utils::Timeval &newInitTimeout)
utils::Timeval getInitTimeout () const
ConfigTlssetShutdownTimeout (const utils::Timeval &newShutdownTimeout)
utils::Timeval getShutdownTimeout () const
ConfigTlssetCert (const std::string &cert)
std::string getCert () const
ConfigTlssetCertKey (const std::string &certKey)
std::string getCertKey () const
ConfigTlssetCertKeyPassword (const std::string &certKeyPassword)
std::string getCertKeyPassword () const
ConfigTlssetCaCert (const std::string &caCert)
std::string getCaCert () const
ConfigTlssetCaCertDir (const std::string &caCertDir)
std::string getCaCertDir () const
ConfigTlssetCaCertUseDefaultDir (bool set=true)
bool getCaCertUseDefaultDir () const
ConfigTlssetCaCertAcceptUnknown (bool set=true)
bool getCaCertAcceptUnknown () const
ConfigTlssetCipherList (const std::string &cipherList)
std::string getCipherList () const
ConfigTlssetSslOptions (ssl_option_t sslOptions)
ssl_option_t getSslOptions () const
ConfigTlssetNoCloseNotifyIsEOF (bool noCloseNotifyIsEOF=true)
bool getNoCloseNotifyIsEOF () const
Public Member Functions inherited from net::config::ConfigSection
template<typename T>
 ConfigSection (ConfigInstance *instance, T *sectionPtr, const std::string &group="Sections")
 ~ConfigSection () override
 ConfigSection (const ConfigSection &)=delete
 ConfigSection (ConfigSection &&)=delete
ConfigSectionoperator= (const ConfigSection &)=delete
Public Member Functions inherited from utils::SubCommand
 SubCommand (const SubCommand &)=delete
 SubCommand (SubCommand &&)=delete
SubCommandoperator= (const SubCommand &)=delete
SubCommandoperator= (SubCommand &&)=delete
virtual ~SubCommand ()
std::string getName () const
std::string version () const
CLI::Option * setConfig (const std::string &defaultConfigFile) const
CLI::Option * setLogFile (const std::string &defaultLogFile) const
CLI::Option * setVersionFlag (const std::string &version) const
bool hasParent () const
SubCommandgetParent () const
SubCommandallowExtras (bool allow=true)
SubCommandrequired (bool required=true, bool force=true)
SubCommandrequired (SubCommand *subCommand, bool required=true)
SubCommandrequired (CLI::Option *option, bool required=true)
bool getRequired () const
SubCommandneeds (SubCommand *subCommand, bool needs=true)
SubCommanddisabled (SubCommand *subCommand, bool disabled=true)
SubCommandsetRequireCallback (const std::function< void(void)> &callback)
SubCommandfinalCallback (const std::function< void()> &finalCallback)
std::string configToStr () const
std::string help (const CLI::App *helpApp, const CLI::AppFormatMode &mode) const
template<typename NewSubCommand, typename... Args>
NewSubCommand * newSubCommand (Args &&... args)
template<typename RequestedSubCommand>
RequestedSubCommand * getSubCommand ()
template<typename RequestedSubCommand>
RequestedSubCommand * getSubCommand () const
CLI::Option * getOption (const std::string &name) const
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &validator) const
template<typename ValueTypeT>
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &validator) const
template<typename ValueTypeT>
CLI::Option * addOptionVariable (const std::string &name, ValueTypeT &variable, const std::string &description, const std::string &typeName, const CLI::Validator &additionalValidator) const
template<typename ValueTypeT>
CLI::Option * addOptionVariable (const std::string &name, ValueTypeT &variable, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &additionalValidator) const
CLI::Option * addOptionFunction (const std::string &name, const std::function< void(const std::string &)> &callback, const std::string &description, const std::string &typeName, const CLI::Validator &validator) const
template<typename ValueTypeT>
CLI::Option * addOptionFunction (const std::string &name, const std::function< void(const std::string &)> &callback, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &validator) const
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &validator) const
template<typename ValueTypeT>
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &validator) const
CLI::Option * addFlagFunction (const std::string &name, const std::function< void()> &callback, const std::string &description, const std::string &typeName, const CLI::Validator &validator) const
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) const

Static Public Attributes

static constexpr std::string_view NAME {"tls"}
static constexpr std::string_view DESCRIPTION {"Configuration of SSL/TLS behavior"}

Protected Member Functions

template<typename ConcretConfigTls>
 ConfigTls (ConfigInstance *instance, ConcretConfigTls section)
 ~ConfigTls () override
Protected Member Functions inherited from utils::SubCommand
 SubCommand (SubCommand *parent, std::shared_ptr< utils::AppWithPtr > appWithPtr, const std::string &group, bool final)
template<typename ConcretSubCommand>
 SubCommand (SubCommand *parent, ConcretSubCommand *concretSubCommand, const std::string &group, bool final=true)
void parse (int argc, char *argv[]) const
SubCommanddescription (const std::string &description)
SubCommandfooter (const std::string &footer)
void removeSubCommand ()
template<typename ValueTypeT>
CLI::Option * setDefaultValue (CLI::Option *option, const ValueTypeT &value, bool clear=true) const
CLI::Option * setConfigurable (CLI::Option *option, bool configurable) const

Private Attributes

CLI::Option * certOpt = nullptr
CLI::Option * certKeyOpt = nullptr
CLI::Option * certKeyPasswordOpt = nullptr
CLI::Option * caCertOpt = nullptr
CLI::Option * caCertDirOpt = nullptr
CLI::Option * caCertUseDefaultDirOpt = nullptr
CLI::Option * caCertAcceptUnknownOpt = nullptr
CLI::Option * cipherListOpt = nullptr
CLI::Option * sslOptionsOpt = nullptr
CLI::Option * initTimeoutOpt = nullptr
CLI::Option * shutdownTimeoutOpt = nullptr
bool noCloseNotifyIsEOFOpt = false

Static Private Attributes

static float tlsInitTimeout = TLS_INIT_TIMEOUT
static float tlsShutdownTimeout = TLS_SHUTDOWN_TIMEOUT

Additional Inherited Members

Static Protected Member Functions inherited from utils::SubCommand
static CLI::App * getHelpTriggerApp ()
static CLI::App * getShowConfigTriggerApp ()
static CLI::App * getCommandlineTriggerApp ()
Static Protected Attributes inherited from utils::SubCommand
static std::shared_ptr< CLI::Formatter > sectionFormatter = makeSectionFormatter()
static std::map< std::string, std::string > aliases
static CLI::App * helpTriggerApp = nullptr
static CLI::App * showConfigTriggerApp = nullptr
static CLI::App * commandlineTriggerApp = nullptr

Detailed Description

Definition at line 62 of file ConfigTls.h.

Constructor & Destructor Documentation

◆ ConfigTls()

template<typename ConcretConfigTls>
net::config::ConfigTls::ConfigTls ( ConfigInstance * instance,
ConcretConfigTls section )
explicitprotected

Definition at line 52 of file ConfigTls.hpp.

53 : ConfigSection(instance, section) {
54 certOpt = addOption( //
55 "--cert",
56 "Certificate chain file",
57 "filename",
58 CLI::ExistingFile.description("PEM-FILE"));
59
61 "--cert-key",
62 "Certificate key file",
63 "filename",
64 CLI::ExistingFile.description("PEM-FILE"));
65
67 "--cert-key-password",
68 "Password for the certificate key file",
69 "password",
70 CLI::TypeValidator<std::string>());
71
73 "--ca-cert",
74 "CA-certificate file",
75 "filename",
76 CLI::ExistingFile.description("PEM-FILE"));
77
79 "--ca-cert-dir",
80 "CA-certificate directory",
81 "directory",
82 CLI::ExistingDirectory.description("PEM-CONTAINER-DIR"));
83
85 "--ca-cert-use-default-dir{true}",
86 "Use default CA-certificate directory",
87 "bool",
88 "false",
89 CLI::IsMember({"true", "false"}));
90
92 "--ca-cert-accept-unknown{true}",
93 "Accept unknown certificates (unsecure)",
94 "bool",
95 "false",
96 CLI::IsMember({"true", "false"}));
97
99 "--cipher-list",
100 "Cipher list (OpenSSL syntax)",
101 "cipher_list",
102 CLI::TypeValidator<std::string>("CIPHER"));
103
105 "--ssl-options",
106 "OR combined SSL/TLS options (OpenSSL values)",
107 "options",
108 0,
109 CLI::TypeValidator<ssl_option_t>());
110
112 "--init-timeout",
113 "SSL/TLS initialization timeout in seconds",
114 "timeout",
116 CLI::PositiveNumber);
117
119 "--shutdown-timeout",
120 "SSL/TLS shutdown timeout in seconds",
121 "timeout",
123 CLI::PositiveNumber);
124 }
ConfigSection(ConfigInstance *instance, T *sectionPtr, const std::string &group="Sections")
CLI::Option * caCertUseDefaultDirOpt
Definition ConfigTls.h:116
CLI::Option * certOpt
Definition ConfigTls.h:111
static float tlsInitTimeout
Definition ConfigTls.h:124
CLI::Option * shutdownTimeoutOpt
Definition ConfigTls.h:121
CLI::Option * caCertDirOpt
Definition ConfigTls.h:115
CLI::Option * caCertAcceptUnknownOpt
Definition ConfigTls.h:117
CLI::Option * caCertOpt
Definition ConfigTls.h:114
CLI::Option * certKeyOpt
Definition ConfigTls.h:112
static float tlsShutdownTimeout
Definition ConfigTls.h:125
CLI::Option * initTimeoutOpt
Definition ConfigTls.h:120
CLI::Option * sslOptionsOpt
Definition ConfigTls.h:119
CLI::Option * certKeyPasswordOpt
Definition ConfigTls.h:113
CLI::Option * cipherListOpt
Definition ConfigTls.h:118
SubCommand * description(const std::string &description)
CLI::Option * addOption(const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &validator) const
CLI::Option * addFlag(const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &validator) const

References utils::SubCommand::addFlag(), utils::SubCommand::addOption(), utils::SubCommand::addOption(), caCertAcceptUnknownOpt, caCertDirOpt, caCertOpt, caCertUseDefaultDirOpt, certKeyOpt, certKeyPasswordOpt, certOpt, cipherListOpt, initTimeoutOpt, shutdownTimeoutOpt, sslOptionsOpt, tlsInitTimeout, and tlsShutdownTimeout.

Referenced by net::config::ConfigTlsClient::ConfigTlsClient(), and net::config::ConfigTlsServer::ConfigTlsServer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~ConfigTls()

net::config::ConfigTls::~ConfigTls ( )
overrideprotected

Definition at line 50 of file ConfigTls.cpp.

50 {
51 }

Member Function Documentation

◆ getCaCert()

std::string net::config::ConfigTls::getCaCert ( ) const

Definition at line 89 of file ConfigTls.cpp.

89 {
90 return caCertOpt->as<std::string>();
91 }

References caCertOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getCaCertAcceptUnknown()

bool net::config::ConfigTls::getCaCertAcceptUnknown ( ) const

Definition at line 119 of file ConfigTls.cpp.

119 {
120 return caCertAcceptUnknownOpt->as<bool>();
121 }

References caCertAcceptUnknownOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getCaCertDir()

std::string net::config::ConfigTls::getCaCertDir ( ) const

Definition at line 99 of file ConfigTls.cpp.

99 {
100 return caCertDirOpt->as<std::string>();
101 }

References caCertDirOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getCaCertUseDefaultDir()

bool net::config::ConfigTls::getCaCertUseDefaultDir ( ) const

Definition at line 109 of file ConfigTls.cpp.

109 {
110 return caCertUseDefaultDirOpt->as<bool>();
111 }

References caCertUseDefaultDirOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getCert()

std::string net::config::ConfigTls::getCert ( ) const

Definition at line 59 of file ConfigTls.cpp.

59 {
60 return certOpt->as<std::string>();
61 }

References certOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getCertKey()

std::string net::config::ConfigTls::getCertKey ( ) const

Definition at line 69 of file ConfigTls.cpp.

69 {
70 return certKeyOpt->as<std::string>();
71 }

References certKeyOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getCertKeyPassword()

std::string net::config::ConfigTls::getCertKeyPassword ( ) const

Definition at line 79 of file ConfigTls.cpp.

79 {
80 return certKeyPasswordOpt->as<std::string>();
81 }

References certKeyPasswordOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getCipherList()

std::string net::config::ConfigTls::getCipherList ( ) const

Definition at line 129 of file ConfigTls.cpp.

129 {
130 return cipherListOpt->as<std::string>();
131 }

References cipherListOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ getInitTimeout()

utils::Timeval net::config::ConfigTls::getInitTimeout ( ) const

Definition at line 159 of file ConfigTls.cpp.

159 {
160 return initTimeoutOpt->as<utils::Timeval>();
161 }

References initTimeoutOpt.

◆ getNoCloseNotifyIsEOF()

bool net::config::ConfigTls::getNoCloseNotifyIsEOF ( ) const

Definition at line 149 of file ConfigTls.cpp.

149 {
151 }

References noCloseNotifyIsEOFOpt.

◆ getShutdownTimeout()

utils::Timeval net::config::ConfigTls::getShutdownTimeout ( ) const

Definition at line 169 of file ConfigTls.cpp.

169 {
170 return shutdownTimeoutOpt //
171 ->as<utils::Timeval>();
172 }

References shutdownTimeoutOpt.

◆ getSslOptions()

ssl_option_t net::config::ConfigTls::getSslOptions ( ) const

Definition at line 139 of file ConfigTls.cpp.

139 {
140 return sslOptionsOpt->as<ssl_option_t>();
141 }

References sslOptionsOpt.

Referenced by net::config::stream::tls::ConfigSocketServer< ConfigSocketServerBaseT >::getSslCtx().

Here is the caller graph for this function:

◆ setCaCert()

ConfigTls & net::config::ConfigTls::setCaCert ( const std::string & caCert)

Definition at line 83 of file ConfigTls.cpp.

83 {
85
86 return *this;
87 }
CLI::Option * setDefaultValue(CLI::Option *option, const ValueTypeT &value, bool clear=true) const
Definition SubCommand.h:347

References caCertOpt, and utils::SubCommand::setDefaultValue().

Here is the call graph for this function:

◆ setCaCertAcceptUnknown()

ConfigTls & net::config::ConfigTls::setCaCertAcceptUnknown ( bool set = true)

Definition at line 113 of file ConfigTls.cpp.

113 {
114 setDefaultValue(caCertAcceptUnknownOpt, set ? "true" : "false");
115
116 return *this;
117 }

References caCertAcceptUnknownOpt, and utils::SubCommand::setDefaultValue().

Here is the call graph for this function:

◆ setCaCertDir()

ConfigTls & net::config::ConfigTls::setCaCertDir ( const std::string & caCertDir)

Definition at line 93 of file ConfigTls.cpp.

93 {
94 setDefaultValue(caCertDirOpt, caCertDir);
95
96 return *this;
97 }

References caCertDirOpt, and utils::SubCommand::setDefaultValue().

Here is the call graph for this function:

◆ setCaCertUseDefaultDir()

ConfigTls & net::config::ConfigTls::setCaCertUseDefaultDir ( bool set = true)

Definition at line 103 of file ConfigTls.cpp.

103 {
104 setDefaultValue(caCertUseDefaultDirOpt, set ? "true" : "false");
105
106 return *this;
107 }

References caCertUseDefaultDirOpt, and utils::SubCommand::setDefaultValue().

Here is the call graph for this function:

◆ setCert()

ConfigTls & net::config::ConfigTls::setCert ( const std::string & cert)

Definition at line 53 of file ConfigTls.cpp.

53 {
55
56 return *this;
57 }

References certOpt, and utils::SubCommand::setDefaultValue().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setCertKey()

ConfigTls & net::config::ConfigTls::setCertKey ( const std::string & certKey)

Definition at line 63 of file ConfigTls.cpp.

63 {
65
66 return *this;
67 }

References certKeyOpt, and utils::SubCommand::setDefaultValue().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setCertKeyPassword()

ConfigTls & net::config::ConfigTls::setCertKeyPassword ( const std::string & certKeyPassword)

Definition at line 73 of file ConfigTls.cpp.

73 {
74 setDefaultValue(certKeyPasswordOpt, certKeyPassword);
75
76 return *this;
77 }

References certKeyPasswordOpt, and utils::SubCommand::setDefaultValue().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setCipherList()

ConfigTls & net::config::ConfigTls::setCipherList ( const std::string & cipherList)

Definition at line 123 of file ConfigTls.cpp.

123 {
124 setDefaultValue(cipherListOpt, cipherList);
125
126 return *this;
127 }

References cipherListOpt, and utils::SubCommand::setDefaultValue().

Here is the call graph for this function:

◆ setInitTimeout()

ConfigTls & net::config::ConfigTls::setInitTimeout ( const utils::Timeval & newInitTimeout)

Definition at line 153 of file ConfigTls.cpp.

153 {
154 setDefaultValue(initTimeoutOpt, newInitTimeout);
155
156 return *this;
157 }

References initTimeoutOpt, and utils::SubCommand::setDefaultValue().

Here is the call graph for this function:

◆ setNoCloseNotifyIsEOF()

ConfigTls & net::config::ConfigTls::setNoCloseNotifyIsEOF ( bool noCloseNotifyIsEOF = true)

Definition at line 143 of file ConfigTls.cpp.

143 {
144 this->noCloseNotifyIsEOFOpt = noCloseNotifyIsEOF;
145
146 return *this;
147 }

References noCloseNotifyIsEOFOpt.

◆ setShutdownTimeout()

ConfigTls & net::config::ConfigTls::setShutdownTimeout ( const utils::Timeval & newShutdownTimeout)

Definition at line 163 of file ConfigTls.cpp.

163 {
164 setDefaultValue(shutdownTimeoutOpt, newShutdownTimeout);
165
166 return *this;
167 }

References utils::SubCommand::setDefaultValue(), and shutdownTimeoutOpt.

Here is the call graph for this function:

◆ setSslOptions()

ConfigTls & net::config::ConfigTls::setSslOptions ( ssl_option_t sslOptions)

Definition at line 133 of file ConfigTls.cpp.

133 {
134 setDefaultValue(sslOptionsOpt, sslOptions);
135
136 return *this;
137 }

References utils::SubCommand::setDefaultValue(), and sslOptionsOpt.

Here is the call graph for this function:

Member Data Documentation

◆ caCertAcceptUnknownOpt

CLI::Option* net::config::ConfigTls::caCertAcceptUnknownOpt = nullptr
private

Definition at line 117 of file ConfigTls.h.

Referenced by ConfigTls(), getCaCertAcceptUnknown(), and setCaCertAcceptUnknown().

◆ caCertDirOpt

CLI::Option* net::config::ConfigTls::caCertDirOpt = nullptr
private

Definition at line 115 of file ConfigTls.h.

Referenced by ConfigTls(), getCaCertDir(), and setCaCertDir().

◆ caCertOpt

CLI::Option* net::config::ConfigTls::caCertOpt = nullptr
private

Definition at line 114 of file ConfigTls.h.

Referenced by ConfigTls(), getCaCert(), and setCaCert().

◆ caCertUseDefaultDirOpt

CLI::Option* net::config::ConfigTls::caCertUseDefaultDirOpt = nullptr
private

Definition at line 116 of file ConfigTls.h.

Referenced by ConfigTls(), getCaCertUseDefaultDir(), and setCaCertUseDefaultDir().

◆ certKeyOpt

CLI::Option* net::config::ConfigTls::certKeyOpt = nullptr
private

Definition at line 112 of file ConfigTls.h.

Referenced by ConfigTls(), getCertKey(), and setCertKey().

◆ certKeyPasswordOpt

CLI::Option* net::config::ConfigTls::certKeyPasswordOpt = nullptr
private

Definition at line 113 of file ConfigTls.h.

Referenced by ConfigTls(), getCertKeyPassword(), and setCertKeyPassword().

◆ certOpt

CLI::Option* net::config::ConfigTls::certOpt = nullptr
private

Definition at line 111 of file ConfigTls.h.

Referenced by ConfigTls(), getCert(), and setCert().

◆ cipherListOpt

CLI::Option* net::config::ConfigTls::cipherListOpt = nullptr
private

Definition at line 118 of file ConfigTls.h.

Referenced by ConfigTls(), getCipherList(), and setCipherList().

◆ DESCRIPTION

std::string_view net::config::ConfigTls::DESCRIPTION {"Configuration of SSL/TLS behavior"}
staticconstexpr

Definition at line 65 of file ConfigTls.h.

65{"Configuration of SSL/TLS behavior"};

◆ initTimeoutOpt

CLI::Option* net::config::ConfigTls::initTimeoutOpt = nullptr
private

Definition at line 120 of file ConfigTls.h.

Referenced by ConfigTls(), getInitTimeout(), and setInitTimeout().

◆ NAME

std::string_view net::config::ConfigTls::NAME {"tls"}
staticconstexpr

Definition at line 64 of file ConfigTls.h.

64{"tls"};

◆ noCloseNotifyIsEOFOpt

bool net::config::ConfigTls::noCloseNotifyIsEOFOpt = false
private

Definition at line 122 of file ConfigTls.h.

Referenced by getNoCloseNotifyIsEOF(), and setNoCloseNotifyIsEOF().

◆ shutdownTimeoutOpt

CLI::Option* net::config::ConfigTls::shutdownTimeoutOpt = nullptr
private

Definition at line 121 of file ConfigTls.h.

Referenced by ConfigTls(), getShutdownTimeout(), and setShutdownTimeout().

◆ sslOptionsOpt

CLI::Option* net::config::ConfigTls::sslOptionsOpt = nullptr
private

Definition at line 119 of file ConfigTls.h.

Referenced by ConfigTls(), getSslOptions(), and setSslOptions().

◆ tlsInitTimeout

float net::config::ConfigTls::tlsInitTimeout = TLS_INIT_TIMEOUT
staticprivate

Definition at line 124 of file ConfigTls.h.

Referenced by ConfigTls().

◆ tlsShutdownTimeout

float net::config::ConfigTls::tlsShutdownTimeout = TLS_SHUTDOWN_TIMEOUT
staticprivate

Definition at line 125 of file ConfigTls.h.

Referenced by ConfigTls().


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