2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
42#ifndef NET_CONFIG_CONFIGADDRESS_HPP
43#define NET_CONFIG_CONFIGADDRESS_HPP
45#include "net/config/ConfigAddress.h"
46#include "net/config/ConfigAddressBase.h"
48#ifndef DOXYGEN_SHOULD_SKIP_THIS
52namespace net::config {
54 template <
typename SocketAddress>
56 const std::string& addressOptionName,
57 const std::string& addressOptionDescription)
58 : Super(instance, addressOptionName, addressOptionDescription) {
61 template <
typename SocketAddress>
66 template <
typename SocketAddress>
75 template <
typename SocketAddress>
ConfigAddressBase(ConfigInstance *instance, const std::string &addressOptionName="", const std::string &addressOptionDescription="")
SocketAddressT getSocketAddress(const typename SocketAddressT::SockAddr &sockAddr, typename SocketAddressT::SockLen sockAddrLen)
SocketAddress * socketAddress
SocketAddress & getSocketAddress()
ConfigAddress(ConfigInstance *instance, const std::string &addressOptionName, const std::string &addressOptionDescription)
~ConfigAddress() override
virtual SocketAddress * init()=0
SocketAddress(const std::string &ipOrHostname, uint16_t port)
std::string getHost() const
SocketAddress(const SockAddr &sockAddr, SockLen sockAddrLen, bool numeric=true)
ConfigAddressReverse(net::config::ConfigInstance *instance, const std::string &addressOptionName, const std::string &addressOptionDescription)
ConfigAddressReverse & setNumericReverse(bool numeric=true)
bool getNumericReverse() const
CLI::Option * numericReverseOpt
SocketAddress getSocketAddress(const SocketAddress::SockAddr &sockAddr, SocketAddress::SockLen sockAddrLen)
int getAiProtocol() const
SocketAddress getSocketAddress(const SocketAddress::SockAddr &sockAddr, SocketAddress::SockLen sockAddrLen)
ConfigAddress & setPortRequired(bool required=true)
ConfigAddress & setSocketAddress(const SocketAddress &socketAddress)
ConfigAddress(net::config::ConfigInstance *instance, const std::string &addressOptionName, const std::string &addressOptionDescription)
ConfigAddress & setAiSockType(int aiSocktype)
ConfigAddress & setHostRequired(bool required=true)
ConfigAddress & setHost(const std::string &ipOrHostname)
SocketAddress * init() final
ConfigAddress & setAiFlags(int aiFlags)
int getAiSockType() const
ConfigAddress & setNumeric(bool numeric=true)
bool getNumericReverse() const
ConfigAddress & setAiProtocol(int aiProtocol)
ConfigAddress & setNumericReverse(bool numeric=true)
ConfigAddress & setPort(uint16_t port)
std::string getHost() const
CLI::Option * numericReverseOpt