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

#include <ConfigPhysicalSocket.h>

Inheritance diagram for net::config::ConfigPhysicalSocket:
Collaboration diagram for net::config::ConfigPhysicalSocket:

Public Member Functions

const std::map< int, std::map< int, net::phy::PhysicalSocketOption > > & getSocketOptions () const
ConfigPhysicalSocketaddSocketOption (int optLevel, int optName, int optValue)
ConfigPhysicalSocketaddSocketOption (int optLevel, int optName, const std::string &optValue)
ConfigPhysicalSocketaddSocketOption (int optLevel, int optName, const std::vector< char > &optValue)
ConfigPhysicalSocketremoveSocketOption (int optLevel, int optName)
ConfigPhysicalSocketsetRetry (bool retry=true)
bool getRetry () const
ConfigPhysicalSocketsetRetryOnFatal (bool retry=true)
bool getRetryOnFatal () const
ConfigPhysicalSocketsetRetryTimeout (double sec)
double getRetryTimeout () const
ConfigPhysicalSocketsetRetryTries (unsigned int tries=0)
unsigned int getRetryTries () const
ConfigPhysicalSocketsetRetryBase (double base)
double getRetryBase () const
ConfigPhysicalSocketsetRetryLimit (unsigned int limit)
unsigned int getRetryLimit () const
ConfigPhysicalSocketsetRetryJitter (double percent)
double getRetryJitter () const
template<typename ConcretConfigPhysicalSocket>
 ConfigPhysicalSocket (ConfigInstance *instance, ConcretConfigPhysicalSocket *section)
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
void parse (int argc, char *argv[])
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 ()
SubCommandallowExtras (bool allow=true)
SubCommandrequired (bool required=true, bool force=true)
SubCommandrequired (SubCommand *subCommand, bool required=true)
SubCommandrequired (CLI::Option *option, bool required=true)
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, 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, 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)
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)

Static Public Attributes

static constexpr std::string_view NAME {"socket"}
static constexpr std::string_view DESCRIPTION {"Configuration of socket behavior"}
Static Public Attributes inherited from utils::SubCommand
static std::shared_ptr< CLI::Formatter > sectionFormatter = makeSectionFormatter()

Protected Member Functions

template<typename ConcretConfigPhysicalSocketT>
 ConfigPhysicalSocket (ConfigInstance *instance, ConcretConfigPhysicalSocketT *section)
 ~ConfigPhysicalSocket () override
CLI::Option * addSocketOption (const std::string &name, int optLevel, int optName, const std::string &description, const std::string &typeName, const std::string &defaultValue, const CLI::Validator &validator)
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)
SubCommanddescription (const std::string &description)
SubCommandfooter (const std::string &footer)
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 * retryOpt = nullptr
CLI::Option * retryOnFatalOpt = nullptr
CLI::Option * retryTriesOpt = nullptr
CLI::Option * retryTimeoutOpt = nullptr
CLI::Option * retryBaseOpt = nullptr
CLI::Option * retryLimitOpt = nullptr
CLI::Option * retryJitterOpt = nullptr
std::map< int, std::map< int, net::phy::PhysicalSocketOption > > socketOptionsMapMap

Static Private Attributes

static const std::string retry = "RETRY"
static const std::string retryOnFatal = "RETRY_ON_FATAL"
static float retryTimeout = RETRY_TIMEOUT
static uint16_t retryTries = RETRY_TRIES
static double retryBase = RETRY_BASE
static float retryJitter = RETRY_JITTER
static float retryLimit = RETRY_LIMIT

Additional Inherited Members

Static Public 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::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 63 of file ConfigPhysicalSocket.h.

Constructor & Destructor Documentation

◆ ConfigPhysicalSocket() [1/2]

template<typename ConcretConfigPhysicalSocketT>
net::config::ConfigPhysicalSocket::ConfigPhysicalSocket ( ConfigInstance * instance,
ConcretConfigPhysicalSocketT * section )
protected

Referenced by net::config::ConfigPhysicalSocketClient::ConfigPhysicalSocketClient(), and net::config::ConfigPhysicalSocketServer::ConfigPhysicalSocketServer().

Here is the caller graph for this function:

◆ ~ConfigPhysicalSocket()

net::config::ConfigPhysicalSocket::~ConfigPhysicalSocket ( )
overrideprotected

Definition at line 58 of file ConfigPhysicalSocket.cpp.

58 {
59 }

◆ ConfigPhysicalSocket() [2/2]

template<typename ConcretConfigPhysicalSocket>
net::config::ConfigPhysicalSocket::ConfigPhysicalSocket ( ConfigInstance * instance,
ConcretConfigPhysicalSocket * section )

Definition at line 57 of file ConfigPhysicalSocket.hpp.

58 : ConfigSection(instance, section) {
59 retryOpt = addFlag( //
60 "--retry{true}",
61 "Automatically retry listen|connect",
62 "bool",
63 retry,
64 CLI::IsMember({"true", "false"}));
65
67 "--retry-on-fatal{true}",
68 "Retry also on fatal errors",
69 "bool",
71 CLI::IsMember({"true", "false"}));
73
75 "--retry-timeout",
76 "Timeout of the retry timer",
77 "sec",
79 CLI::NonNegativeNumber);
81
83 "--retry-tries",
84 "Number of retry attempts before giving up (0 = unlimited)",
85 "tries",
87 CLI::TypeValidator<unsigned int>());
88 retryTriesOpt->needs(retryOpt);
89
91 "--retry-base",
92 "Base of exponential backoff",
93 "base",
95 CLI::PositiveNumber);
96 retryBaseOpt->needs(retryOpt);
97
99 "--retry-jitter",
100 "Maximum jitter in percent to apply randomly to calculated retry timeout (0 to disable)",
101 "jitter",
103 CLI::Range(0., 100.));
104 retryJitterOpt->needs(retryOpt);
105
107 "--retry-limit",
108 "Upper limit in seconds of retry timeout (0 for infinite)",
109 "sec",
111 CLI::NonNegativeNumber);
112 retryLimitOpt->needs(retryOpt);
113 }
ConfigSection(ConfigInstance *instance, T *sectionPtr, const std::string &group="Sections")
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(), retry, retryBase, retryBaseOpt, retryJitter, retryJitterOpt, retryLimit, retryLimitOpt, retryOnFatal, retryOnFatalOpt, retryOpt, retryTimeout, retryTimeoutOpt, retryTries, and retryTriesOpt.

Here is the call graph for this function:

Member Function Documentation

◆ addSocketOption() [1/4]

CLI::Option * net::config::ConfigPhysicalSocket::addSocketOption ( const std::string & name,
int optLevel,
int optName,
const std::string & description,
const std::string & typeName,
const std::string & defaultValue,
const CLI::Validator & validator )
protected

Definition at line 65 of file ConfigPhysicalSocket.cpp.

71 {
72 return addFlagFunction(
73 name,
74 [this, strippedName = name.substr(0, name.find('{')), optLevel, optName]() {
75 try {
76 try {
77 if (getOption(strippedName)->as<bool>()) {
78 addSocketOption(optLevel, optName, getOption(strippedName)->as<bool>() ? 1 : 0);
79 } else {
80 addSocketOption(optLevel, optName, 0);
81 }
82 } catch ([[maybe_unused]] CLI::ConversionError& err) {
83 removeSocketOption(optLevel, optName);
84 }
85 } catch (CLI::OptionNotFound& err) {
86 LOG(ERROR) << err.what();
87 }
88 },
90 typeName,
91 defaultValue,
92 validator)
93 ->force_callback();
94 }
SubCommand * description(const std::string &description)
CLI::Option * addFlagFunction(const std::string &name, const std::function< void()> &callback, const std::string &description, const std::string &typeName, const CLI::Validator &validator)

References utils::SubCommand::addFlagFunction(), addSocketOption(), utils::SubCommand::getOption(), and removeSocketOption().

Referenced by net::in6::stream::config::ConfigSocketClient::ConfigSocketClient(), net::in::stream::config::ConfigSocketClient::ConfigSocketClient(), net::in6::stream::config::ConfigSocketServer::ConfigSocketServer(), and net::in::stream::config::ConfigSocketServer::ConfigSocketServer().

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

◆ addSocketOption() [2/4]

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::addSocketOption ( int optLevel,
int optName,
const std::string & optValue )

Definition at line 102 of file ConfigPhysicalSocket.cpp.

102 {
103 socketOptionsMapMap[optLevel][optName] = net::phy::PhysicalSocketOption(optLevel, optName, optValue);
104
105 return *this;
106 }
std::map< int, std::map< int, net::phy::PhysicalSocketOption > > socketOptionsMapMap

References net::phy::PhysicalSocketOption::PhysicalSocketOption(), and socketOptionsMapMap.

Here is the call graph for this function:

◆ addSocketOption() [3/4]

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::addSocketOption ( int optLevel,
int optName,
const std::vector< char > & optValue )

Definition at line 108 of file ConfigPhysicalSocket.cpp.

108 {
109 socketOptionsMapMap[optLevel][optName] = net::phy::PhysicalSocketOption(optLevel, optName, optValue);
110
111 return *this;
112 }

References net::phy::PhysicalSocketOption::PhysicalSocketOption(), and socketOptionsMapMap.

Here is the call graph for this function:

◆ addSocketOption() [4/4]

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::addSocketOption ( int optLevel,
int optName,
int optValue )

Definition at line 96 of file ConfigPhysicalSocket.cpp.

96 {
97 socketOptionsMapMap[optLevel][optName] = net::phy::PhysicalSocketOption(optLevel, optName, optValue);
98
99 return *this;
100 }

References net::phy::PhysicalSocketOption::PhysicalSocketOption(), and socketOptionsMapMap.

Referenced by addSocketOption(), net::in6::stream::config::ConfigSocketClient::setDisableNagleAlgorithm(), net::in6::stream::config::ConfigSocketServer::setDisableNagleAlgorithm(), net::in::stream::config::ConfigSocketClient::setDisableNagleAlgorithm(), net::in::stream::config::ConfigSocketServer::setDisableNagleAlgorithm(), net::in6::stream::config::ConfigSocketServer::setIPv6Only(), net::in6::stream::config::ConfigSocketServer::setReuseAddress(), net::in::stream::config::ConfigSocketServer::setReuseAddress(), net::in6::stream::config::ConfigSocketServer::setReusePort(), and net::in::stream::config::ConfigSocketServer::setReusePort().

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

◆ getRetry()

bool net::config::ConfigPhysicalSocket::getRetry ( ) const

Definition at line 145 of file ConfigPhysicalSocket.cpp.

145 {
146 return retryOpt->as<bool>();
147 }

References retryOpt.

◆ getRetryBase()

double net::config::ConfigPhysicalSocket::getRetryBase ( ) const

Definition at line 185 of file ConfigPhysicalSocket.cpp.

185 {
186 return retryBaseOpt->as<double>();
187 }

References retryBaseOpt.

◆ getRetryJitter()

double net::config::ConfigPhysicalSocket::getRetryJitter ( ) const

Definition at line 205 of file ConfigPhysicalSocket.cpp.

205 {
206 return retryJitterOpt->as<double>();
207 }

References retryJitterOpt.

◆ getRetryLimit()

unsigned int net::config::ConfigPhysicalSocket::getRetryLimit ( ) const

Definition at line 195 of file ConfigPhysicalSocket.cpp.

195 {
196 return retryLimitOpt->as<unsigned int>();
197 }

References retryLimitOpt.

◆ getRetryOnFatal()

bool net::config::ConfigPhysicalSocket::getRetryOnFatal ( ) const

Definition at line 155 of file ConfigPhysicalSocket.cpp.

155 {
156 return retryOnFatalOpt->as<bool>();
157 }

References retryOnFatalOpt.

◆ getRetryTimeout()

double net::config::ConfigPhysicalSocket::getRetryTimeout ( ) const

Definition at line 165 of file ConfigPhysicalSocket.cpp.

165 {
166 return retryTimeoutOpt->as<double>();
167 }

References retryTimeoutOpt.

◆ getRetryTries()

unsigned int net::config::ConfigPhysicalSocket::getRetryTries ( ) const

Definition at line 175 of file ConfigPhysicalSocket.cpp.

175 {
176 return retryTriesOpt->as<unsigned int>();
177 }

References retryTriesOpt.

◆ getSocketOptions()

const std::map< int, std::map< int, net::phy::PhysicalSocketOption > > & net::config::ConfigPhysicalSocket::getSocketOptions ( ) const

Definition at line 61 of file ConfigPhysicalSocket.cpp.

61 {
63 }

References socketOptionsMapMap.

◆ removeSocketOption()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::removeSocketOption ( int optLevel,
int optName )

Definition at line 114 of file ConfigPhysicalSocket.cpp.

114 {
115 socketOptionsMapMap[optLevel].erase(optName);
116 if (socketOptionsMapMap[optLevel].empty()) {
117 socketOptionsMapMap.erase(optLevel);
118 }
119
120 return *this;
121 }

References socketOptionsMapMap.

Referenced by addSocketOption().

Here is the caller graph for this function:

◆ setRetry()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::setRetry ( bool retry = true)

Definition at line 123 of file ConfigPhysicalSocket.cpp.

123 {
124 setDefaultValue(retryOpt, retry ? "true" : "false");
125
126 if (retry) {
127 retryLimitOpt->remove_needs(retryOpt);
128 retryJitterOpt->remove_needs(retryOpt);
129 retryBaseOpt->remove_needs(retryOpt);
130 retryTriesOpt->remove_needs(retryOpt);
131 retryTimeoutOpt->remove_needs(retryOpt);
132 retryOnFatalOpt->remove_needs(retryOpt);
133 } else {
134 retryLimitOpt->needs(retryOpt);
135 retryJitterOpt->needs(retryOpt);
136 retryBaseOpt->needs(retryOpt);
137 retryTriesOpt->needs(retryOpt);
140 }
141
142 return *this;
143 }
CLI::Option * setDefaultValue(CLI::Option *option, const ValueTypeT &value, bool clear=true) const
Definition SubCommand.h:337

References retryBaseOpt, retryJitterOpt, retryLimitOpt, retryOnFatalOpt, retryOpt, retryTimeoutOpt, retryTriesOpt, and utils::SubCommand::setDefaultValue().

Here is the call graph for this function:

◆ setRetryBase()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::setRetryBase ( double base)

Definition at line 179 of file ConfigPhysicalSocket.cpp.

179 {
181
182 return *this;
183 }

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

Here is the call graph for this function:

◆ setRetryJitter()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::setRetryJitter ( double percent)

Definition at line 199 of file ConfigPhysicalSocket.cpp.

199 {
201
202 return *this;
203 }

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

Here is the call graph for this function:

◆ setRetryLimit()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::setRetryLimit ( unsigned int limit)

Definition at line 189 of file ConfigPhysicalSocket.cpp.

189 {
191
192 return *this;
193 }

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

Here is the call graph for this function:

◆ setRetryOnFatal()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::setRetryOnFatal ( bool retry = true)

Definition at line 149 of file ConfigPhysicalSocket.cpp.

149 {
150 setDefaultValue(retryOnFatalOpt, retry ? "true" : "false");
151
152 return *this;
153 }

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

Here is the call graph for this function:

◆ setRetryTimeout()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::setRetryTimeout ( double sec)

Definition at line 159 of file ConfigPhysicalSocket.cpp.

159 {
161
162 return *this;
163 }

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

Here is the call graph for this function:

◆ setRetryTries()

ConfigPhysicalSocket & net::config::ConfigPhysicalSocket::setRetryTries ( unsigned int tries = 0)

Definition at line 169 of file ConfigPhysicalSocket.cpp.

169 {
171
172 return *this;
173 }

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

Here is the call graph for this function:

Member Data Documentation

◆ DESCRIPTION

std::string_view net::config::ConfigPhysicalSocket::DESCRIPTION {"Configuration of socket behavior"}
staticconstexpr

Definition at line 66 of file ConfigPhysicalSocket.h.

66{"Configuration of socket behavior"};

◆ NAME

std::string_view net::config::ConfigPhysicalSocket::NAME {"socket"}
staticconstexpr

Definition at line 65 of file ConfigPhysicalSocket.h.

65{"socket"};

◆ retry

const std::string net::config::ConfigPhysicalSocket::retry = "RETRY"
staticprivate

Definition at line 114 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket().

◆ retryBase

double net::config::ConfigPhysicalSocket::retryBase = RETRY_BASE
staticprivate

Definition at line 118 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket().

◆ retryBaseOpt

CLI::Option* net::config::ConfigPhysicalSocket::retryBaseOpt = nullptr
private

Definition at line 126 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket(), getRetryBase(), setRetry(), and setRetryBase().

◆ retryJitter

float net::config::ConfigPhysicalSocket::retryJitter = RETRY_JITTER
staticprivate

Definition at line 119 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket().

◆ retryJitterOpt

CLI::Option* net::config::ConfigPhysicalSocket::retryJitterOpt = nullptr
private

◆ retryLimit

float net::config::ConfigPhysicalSocket::retryLimit = RETRY_LIMIT
staticprivate

Definition at line 120 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket().

◆ retryLimitOpt

CLI::Option* net::config::ConfigPhysicalSocket::retryLimitOpt = nullptr
private

◆ retryOnFatal

const std::string net::config::ConfigPhysicalSocket::retryOnFatal = "RETRY_ON_FATAL"
staticprivate

Definition at line 115 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket().

◆ retryOnFatalOpt

CLI::Option* net::config::ConfigPhysicalSocket::retryOnFatalOpt = nullptr
private

◆ retryOpt

CLI::Option* net::config::ConfigPhysicalSocket::retryOpt = nullptr
private

Definition at line 122 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket(), getRetry(), and setRetry().

◆ retryTimeout

float net::config::ConfigPhysicalSocket::retryTimeout = RETRY_TIMEOUT
staticprivate

Definition at line 116 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket().

◆ retryTimeoutOpt

CLI::Option* net::config::ConfigPhysicalSocket::retryTimeoutOpt = nullptr
private

◆ retryTries

uint16_t net::config::ConfigPhysicalSocket::retryTries = RETRY_TRIES
staticprivate

Definition at line 117 of file ConfigPhysicalSocket.h.

Referenced by ConfigPhysicalSocket().

◆ retryTriesOpt

CLI::Option* net::config::ConfigPhysicalSocket::retryTriesOpt = nullptr
private

◆ socketOptionsMapMap

std::map<int, std::map<int, net::phy::PhysicalSocketOption> > net::config::ConfigPhysicalSocket::socketOptionsMapMap
private

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