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 42 of file ConfigConnection.h.

Member Typedef Documentation

◆ Connection

Constructor & Destructor Documentation

◆ ConfigConnection()

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

Definition at line 30 of file ConfigConnection.cpp.

31 : net::config::ConfigSection(instance, "connection", "Configuration of established connections") {
33 "--read-timeout",
34 "Read timeout in seconds",
35 "timeout",
36 READ_TIMEOUT,
37 CLI::PositiveNumber);
38
40 "--write-timeout",
41 "Write timeout in seconds",
42 "timeout",
43 WRITE_TIMEOUT,
44 CLI::PositiveNumber);
45
47 "--read-block-size",
48 "Read block size",
49 "size",
50 READ_BLOCKSIZE,
51 CLI::PositiveNumber);
52
54 "--write-block-size",
55 "Write block size",
56 "size",
57 WRITE_BLOCKSIZE,
58 CLI::PositiveNumber);
59
61 "--terminate-timeout",
62 "Terminate timeout",
63 "timeout",
64 TERMINATE_TIMEOUT,
65 CLI::PositiveNumber);
66 }
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 92 of file ConfigConnection.cpp.

92 {
93 return readBlockSizeOpt->as<std::size_t>();
94 }

◆ getReadTimeout()

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

Definition at line 68 of file ConfigConnection.cpp.

68 {
69 return readTimeoutOpt->as<utils::Timeval>();
70 }

◆ getTerminateTimeout()

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

Definition at line 116 of file ConfigConnection.cpp.

116 {
118 }

◆ getWriteBlockSize()

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

Definition at line 104 of file ConfigConnection.cpp.

104 {
105 return writeBlockSizeOpt->as<std::size_t>();
106 }

◆ getWriteTimeout()

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

Definition at line 80 of file ConfigConnection.cpp.

80 {
81 return writeTimeoutOpt->as<utils::Timeval>();
82 }

◆ setReadBlockSize()

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

Definition at line 96 of file ConfigConnection.cpp.

96 {
98 ->default_val(newReadBlockSize)
99 ->clear();
100
101 return *this;
102 }

◆ setReadTimeout()

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

Definition at line 72 of file ConfigConnection.cpp.

72 {
74 ->default_val(newReadTimeoutSet)
75 ->clear();
76
77 return *this;
78 }

◆ setTerminateTimeout()

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

Definition at line 120 of file ConfigConnection.cpp.

120 {
122 ->default_val(newTerminateTimeout)
123 ->clear();
124
125 return *this;
126 }

◆ setWriteBlockSize()

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

Definition at line 108 of file ConfigConnection.cpp.

108 {
110 ->default_val(newWriteBlockSize)
111 ->clear();
112
113 return *this;
114 }

◆ setWriteTimeout()

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

Definition at line 84 of file ConfigConnection.cpp.

84 {
86 ->default_val(newWriteTimeoutSet)
87 ->clear();
88
89 return *this;
90 }

Member Data Documentation

◆ readBlockSizeOpt

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

Definition at line 68 of file ConfigConnection.h.

◆ readTimeoutOpt

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

Definition at line 66 of file ConfigConnection.h.

◆ terminateTimeoutOpt

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

Definition at line 70 of file ConfigConnection.h.

◆ writeBlockSizeOpt

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

Definition at line 69 of file ConfigConnection.h.

◆ writeTimeoutOpt

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

Definition at line 67 of file ConfigConnection.h.


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