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

#include <ConfigConnection.h>

Inheritance diagram for net::config::ConfigConnection:
Collaboration diagram for net::config::ConfigConnection:

Public Types

using Connection = ConfigConnection
 

Public Member Functions

utils::Timeval getReadTimeout () const
 
ConfigConnectionsetReadTimeout (const utils::Timeval &newReadTimeoutSet)
 
utils::Timeval getWriteTimeout () const
 
ConfigConnectionsetWriteTimeout (const utils::Timeval &newWriteTimeoutSet)
 
std::size_t getReadBlockSize () const
 
ConfigConnectionsetReadBlockSize (std::size_t newReadBlockSize)
 
std::size_t getWriteBlockSize () const
 
ConfigConnectionsetWriteBlockSize (std::size_t newWriteBlockSize)
 
utils::Timeval getTerminateTimeout () const
 
ConfigConnectionsetTerminateTimeout (const utils::Timeval &newTerminateTimeout)
 

Protected Member Functions

 ConfigConnection (ConfigInstance *instance)
 
- Protected Member Functions inherited from net::config::ConfigSection
 ConfigSection (ConfigInstance *instance, const std::string &name, const std::string &description)
 
 ConfigSection (const ConfigSection &)=delete
 
 ConfigSection (ConfigSection &&)=delete
 
ConfigSectionoperator= (const ConfigSection &)=delete
 
ConfigSectionoperator= (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 Attributes

CLI::Option * readTimeoutOpt = nullptr
 
CLI::Option * writeTimeoutOpt = nullptr
 
CLI::Option * readBlockSizeOpt = nullptr
 
CLI::Option * writeBlockSizeOpt = nullptr
 
CLI::Option * terminateTimeoutOpt = nullptr
 

Additional Inherited Members

- Protected Attributes inherited from net::config::ConfigSection
CLI::App * section = nullptr
 

Detailed Description

Definition at line 64 of file ConfigConnection.h.

Member Typedef Documentation

◆ Connection

Constructor & Destructor Documentation

◆ ConfigConnection()

net::config::ConfigConnection::ConfigConnection ( ConfigInstance * instance)
explicitprotected

Definition at line 52 of file ConfigConnection.cpp.

53 : net::config::ConfigSection(instance, "connection", "Configuration of established connections") {
55 "--read-timeout",
56 "Read timeout in seconds",
57 "timeout",
58 READ_TIMEOUT,
59 CLI::PositiveNumber);
60
62 "--write-timeout",
63 "Write timeout in seconds",
64 "timeout",
65 WRITE_TIMEOUT,
66 CLI::PositiveNumber);
67
69 "--read-block-size",
70 "Read block size",
71 "size",
72 READ_BLOCKSIZE,
73 CLI::PositiveNumber);
74
76 "--write-block-size",
77 "Write block size",
78 "size",
79 WRITE_BLOCKSIZE,
80 CLI::PositiveNumber);
81
83 "--terminate-timeout",
84 "Terminate timeout",
85 "timeout",
86 TERMINATE_TIMEOUT,
87 CLI::PositiveNumber);
88 }
CLI::Option * addOption(const std::string &name, const std::string &description)

Member Function Documentation

◆ getReadBlockSize()

std::size_t net::config::ConfigConnection::getReadBlockSize ( ) const

Definition at line 114 of file ConfigConnection.cpp.

114 {
115 return readBlockSizeOpt->as<std::size_t>();
116 }

◆ getReadTimeout()

utils::Timeval net::config::ConfigConnection::getReadTimeout ( ) const

Definition at line 90 of file ConfigConnection.cpp.

90 {
91 return readTimeoutOpt->as<utils::Timeval>();
92 }

◆ getTerminateTimeout()

utils::Timeval net::config::ConfigConnection::getTerminateTimeout ( ) const

Definition at line 138 of file ConfigConnection.cpp.

138 {
140 }

◆ getWriteBlockSize()

std::size_t net::config::ConfigConnection::getWriteBlockSize ( ) const

Definition at line 126 of file ConfigConnection.cpp.

126 {
127 return writeBlockSizeOpt->as<std::size_t>();
128 }

◆ getWriteTimeout()

utils::Timeval net::config::ConfigConnection::getWriteTimeout ( ) const

Definition at line 102 of file ConfigConnection.cpp.

102 {
103 return writeTimeoutOpt->as<utils::Timeval>();
104 }

◆ setReadBlockSize()

ConfigConnection & net::config::ConfigConnection::setReadBlockSize ( std::size_t newReadBlockSize)

Definition at line 118 of file ConfigConnection.cpp.

118 {
120 ->default_val(newReadBlockSize)
121 ->clear();
122
123 return *this;
124 }

◆ setReadTimeout()

ConfigConnection & net::config::ConfigConnection::setReadTimeout ( const utils::Timeval & newReadTimeoutSet)

Definition at line 94 of file ConfigConnection.cpp.

94 {
96 ->default_val(newReadTimeoutSet)
97 ->clear();
98
99 return *this;
100 }

◆ setTerminateTimeout()

ConfigConnection & net::config::ConfigConnection::setTerminateTimeout ( const utils::Timeval & newTerminateTimeout)

Definition at line 142 of file ConfigConnection.cpp.

142 {
144 ->default_val(newTerminateTimeout)
145 ->clear();
146
147 return *this;
148 }

◆ setWriteBlockSize()

ConfigConnection & net::config::ConfigConnection::setWriteBlockSize ( std::size_t newWriteBlockSize)

Definition at line 130 of file ConfigConnection.cpp.

130 {
132 ->default_val(newWriteBlockSize)
133 ->clear();
134
135 return *this;
136 }

◆ setWriteTimeout()

ConfigConnection & net::config::ConfigConnection::setWriteTimeout ( const utils::Timeval & newWriteTimeoutSet)

Definition at line 106 of file ConfigConnection.cpp.

106 {
108 ->default_val(newWriteTimeoutSet)
109 ->clear();
110
111 return *this;
112 }

Member Data Documentation

◆ readBlockSizeOpt

CLI::Option* net::config::ConfigConnection::readBlockSizeOpt = nullptr
private

Definition at line 90 of file ConfigConnection.h.

◆ readTimeoutOpt

CLI::Option* net::config::ConfigConnection::readTimeoutOpt = nullptr
private

Definition at line 88 of file ConfigConnection.h.

◆ terminateTimeoutOpt

CLI::Option* net::config::ConfigConnection::terminateTimeoutOpt = nullptr
private

Definition at line 92 of file ConfigConnection.h.

◆ writeBlockSizeOpt

CLI::Option* net::config::ConfigConnection::writeBlockSizeOpt = nullptr
private

Definition at line 91 of file ConfigConnection.h.

◆ writeTimeoutOpt

CLI::Option* net::config::ConfigConnection::writeTimeoutOpt = nullptr
private

Definition at line 89 of file ConfigConnection.h.


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