SNode.C
Loading...
Searching...
No Matches
net::in6::stream::config::ConfigSocketClient Class Reference

#include <ConfigSocketClient.h>

Inheritance diagram for net::in6::stream::config::ConfigSocketClient:
Collaboration diagram for net::in6::stream::config::ConfigSocketClient:

Public Member Functions

ConfigSocketClientsetDisableNagleAlgorithm (bool disableNagleAlgorithm=true)
 
bool getDisableNagleAlgorithm () const
 
- Public Member Functions inherited from net::in6::config::ConfigAddress< net::config::ConfigAddressRemote >
SocketAddress getSocketAddress (const SocketAddress::SockAddr &sockAddr, SocketAddress::SockLen sockAddrLen)
 
ConfigAddresssetSocketAddress (const SocketAddress &socketAddress)
 
ConfigAddresssetHost (const std::string &ipOrHostname)
 
std::string getHost () const
 
ConfigAddresssetPort (uint16_t port)
 
uint16_t getPort () const
 
ConfigAddresssetNumeric (bool numeric=true)
 
bool getNumeric () const
 
ConfigAddresssetNumericReverse (bool numeric=true)
 
bool getNumericReverse () const
 
- Public Member Functions inherited from net::config::ConfigAddress< net::in6::SocketAddress >
SocketAddressgetSocketAddress ()
 
net::in6::SocketAddress getSocketAddress (const typename net::in6::SocketAddress::SockAddr &sockAddr, typename net::in6::SocketAddress::SockLen sockAddrLen)
 
void renew ()
 
- Public Member Functions inherited from net::config::ConfigAddressBase< net::in6::SocketAddress >
net::in6::SocketAddress getSocketAddress (const typename net::in6::SocketAddress::SockAddr &sockAddr, typename net::in6::SocketAddress::SockLen sockAddrLen)
 
- Public Member Functions inherited from net::in6::config::ConfigAddress< net::config::ConfigAddressLocal >
SocketAddress getSocketAddress (const SocketAddress::SockAddr &sockAddr, SocketAddress::SockLen sockAddrLen)
 
ConfigAddresssetSocketAddress (const SocketAddress &socketAddress)
 
ConfigAddresssetHost (const std::string &ipOrHostname)
 
std::string getHost () const
 
ConfigAddresssetPort (uint16_t port)
 
uint16_t getPort () const
 
ConfigAddresssetNumeric (bool numeric=true)
 
bool getNumeric () const
 
ConfigAddresssetNumericReverse (bool numeric=true)
 
bool getNumericReverse () const
 
- Public Member Functions inherited from net::config::ConfigConnection
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)
 
- Public Member Functions inherited from net::config::ConfigPhysicalSocketClient
ConfigPhysicalSocketClientsetReconnect (bool reconnect=true)
 
bool getReconnect () const
 
ConfigPhysicalSocketClientsetReconnectTime (double time)
 
double getReconnectTime () const
 
ConfigPhysicalSocketClientsetConnectTimeout (const utils::Timeval &connectTimeout)
 
utils::Timeval getConnectTimeout () const
 
- Public Member Functions inherited from net::config::ConfigPhysicalSocket
const std::map< int, std::map< int, const net::phy::PhysicalSocketOption > > & getSocketOptions ()
 
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
 

Protected Member Functions

 ConfigSocketClient (net::config::ConfigInstance *instance)
 
 ~ConfigSocketClient () override
 
- Protected Member Functions inherited from net::config::stream::ConfigSocketClient< net::in6::config::ConfigAddress >
 ConfigSocketClient (net::config::ConfigInstance *instance)
 
- Protected Member Functions inherited from net::in6::config::ConfigAddress< net::config::ConfigAddressRemote >
 ConfigAddress (net::config::ConfigInstance *instance, const std::string &addressOptionName, const std::string &addressOptionDescription)
 
ConfigAddresssetIpv4Mapped (bool ipv4Mapped=true)
 
bool getIpv4Mapped () const
 
ConfigAddresssetAiFlags (int aiFlags)
 
int getAiFlags () const
 
ConfigAddresssetAiSockType (int aiSocktype)
 
int getAiSockType () const
 
ConfigAddresssetAiProtocol (int aiProtocol)
 
int getAiProtocol () const
 
ConfigAddresssetHostRequired (bool required=true)
 
ConfigAddresssetPortRequired (bool required=true)
 
- Protected Member Functions inherited from net::config::ConfigAddress< net::in6::SocketAddress >
 ConfigAddress (ConfigInstance *instance, const std::string &addressOptionName, const std::string &addressOptionDescription)
 
 ~ConfigAddress () override
 
- Protected Member Functions inherited from net::config::ConfigAddressBase< net::in6::SocketAddress >
 ConfigAddressBase (ConfigInstance *instance, const std::string &addressOptionName="", const std::string &addressOptionDescription="")
 
virtual ~ConfigAddressBase ()=default
 
- 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)
 
- Protected Member Functions inherited from net::in6::config::ConfigAddress< net::config::ConfigAddressLocal >
 ConfigAddress (net::config::ConfigInstance *instance, const std::string &addressOptionName, const std::string &addressOptionDescription)
 
ConfigAddresssetIpv4Mapped (bool ipv4Mapped=true)
 
bool getIpv4Mapped () const
 
ConfigAddresssetAiFlags (int aiFlags)
 
int getAiFlags () const
 
ConfigAddresssetAiSockType (int aiSocktype)
 
int getAiSockType () const
 
ConfigAddresssetAiProtocol (int aiProtocol)
 
int getAiProtocol () const
 
ConfigAddresssetHostRequired (bool required=true)
 
ConfigAddresssetPortRequired (bool required=true)
 
- Protected Member Functions inherited from net::config::ConfigConnection
 ConfigConnection (ConfigInstance *instance)
 
- Protected Member Functions inherited from net::config::ConfigPhysicalSocketClient
 ConfigPhysicalSocketClient (ConfigInstance *instance)
 
- Protected Member Functions inherited from net::config::ConfigPhysicalSocket
 ConfigPhysicalSocket (ConfigInstance *instance)
 
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)
 

Private Attributes

CLI::Option * disableNagleAlgorithmOpt = nullptr
 

Additional Inherited Members

- Public Types inherited from net::config::stream::ConfigSocketClient< net::in6::config::ConfigAddress >
using Remote
 
using Local
 
- Public Types inherited from net::config::ConfigConnection
using Connection = ConfigConnection
 
- Public Types inherited from net::config::ConfigPhysicalSocketClient
using Socket = ConfigPhysicalSocketClient
 
- Protected Attributes inherited from net::config::ConfigSection
CLI::App * section = nullptr
 

Detailed Description

Definition at line 62 of file ConfigSocketClient.h.

Constructor & Destructor Documentation

◆ ConfigSocketClient()

net::in6::stream::config::ConfigSocketClient::ConfigSocketClient ( net::config::ConfigInstance * instance)
explicitprotected

Definition at line 78 of file ConfigSocketClient.cpp.

82
87
89 "--disable-nagle-algorithm{true}",
90 IPPROTO_TCP,
91 TCP_NODELAY,
92 "Turn of Nagle algorithm",
93 "tristat",
94 XSTR(IN6_CLIENT_DISABLE_NAGLE_ALGORITHM),
95 CLI::IsMember({"true", "false", "default"}));
96 }
#define XSTR(s)
ConfigPhysicalSocket & addSocketOption(int optLevel, int optName, int optValue)
ConfigAddress & setPortRequired(bool required=true)
ConfigAddress & setAiSockType(int aiSocktype)
ConfigAddress & setHostRequired(bool required=true)
ConfigAddress & setAiProtocol(int aiProtocol)

References ConfigSocketClient().

Referenced by ConfigSocketClient().

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

◆ ~ConfigSocketClient()

net::in6::stream::config::ConfigSocketClient::~ConfigSocketClient ( )
overrideprotected

Definition at line 98 of file ConfigSocketClient.cpp.

98 {
99 }

Member Function Documentation

◆ getDisableNagleAlgorithm()

bool net::in6::stream::config::ConfigSocketClient::getDisableNagleAlgorithm ( ) const

Definition at line 115 of file ConfigSocketClient.cpp.

115 {
116 return disableNagleAlgorithmOpt->as<bool>();
117 }

References disableNagleAlgorithmOpt.

◆ setDisableNagleAlgorithm()

ConfigSocketClient & net::in6::stream::config::ConfigSocketClient::setDisableNagleAlgorithm ( bool disableNagleAlgorithm = true)

Definition at line 101 of file ConfigSocketClient.cpp.

101 {
102 if (disableNagleAlgorithm) {
103 addSocketOption(IPPROTO_TCP, TCP_NODELAY, 1);
104 } else {
105 addSocketOption(IPPROTO_TCP, TCP_NODELAY, 0);
106 }
107
109 ->default_val(disableNagleAlgorithm ? "true" : "false")
110 ->clear();
111
112 return *this;
113 }

References disableNagleAlgorithmOpt.

Member Data Documentation

◆ disableNagleAlgorithmOpt

CLI::Option* net::in6::stream::config::ConfigSocketClient::disableNagleAlgorithmOpt = nullptr
private

Definition at line 73 of file ConfigSocketClient.h.

Referenced by getDisableNagleAlgorithm(), and setDisableNagleAlgorithm().


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