|
SNode.C
|
#include <SocketAddress.h>
Classes | |
| struct | Hints |
Public Member Functions | |
| SocketAddress () | |
| SocketAddress (const std::string &ipOrHostname) | |
| SocketAddress (uint16_t port) | |
| SocketAddress (const std::string &ipOrHostname, uint16_t port) | |
| SocketAddress (const SockAddr &sockAddr, SockLen sockAddrLen, bool numeric=true) | |
| void | init (const Hints &hints={.aiFlags=0,.aiSockType=0,.aiProtocol=0}) |
| bool | useNext () override |
| SocketAddress & | setHost (const std::string &ipOrHostname) |
| std::string | getHost () const |
| SocketAddress & | setPort (uint16_t port) |
| uint16_t | getPort () const |
| std::string | getCanonName () const |
| std::string | toString (bool expanded=true) const override |
| std::string | getEndpoint (const std::string_view &format={}) const override |
Public Member Functions inherited from net::SocketAddress< sockaddr_in6 > | |
| SocketAddress (sa_family_t af, SockLen sockAddrLen=sizeof(SockAddr)) | |
| SocketAddress (const SocketAddress &socketAddress) | |
| SocketAddress (const SockAddr &sockAddr, SockLen sockAddrLen) | |
| SocketAddress & | operator= (const SocketAddress &socketAddress) |
| const sockaddr & | getSockAddr () |
| const SockLen & | getSockAddrLen () const |
| sa_family_t | getAddressFamily () const |
Public Member Functions inherited from core::socket::SocketAddress | |
| virtual | ~SocketAddress () |
Private Types | |
| using | Super = net::SocketAddress< sockaddr_in6 > |
Private Attributes | |
| std::string | host = "::" |
| uint16_t | port = 0 |
| std::string | canonName |
| std::shared_ptr< SocketAddrInfo > | socketAddrInfo |
Additional Inherited Members | |
Public Types inherited from net::SocketAddress< sockaddr_in6 > | |
| using | SockAddr = sockaddr_in6 |
| using | SockLen = socklen_t |
Protected Attributes inherited from net::SocketAddress< sockaddr_in6 > | |
| SockAddr | sockAddr |
| SockLen | sockAddrLen |
Definition at line 65 of file SocketAddress.h.
|
private |
Definition at line 67 of file SocketAddress.h.
| net::in6::SocketAddress::SocketAddress | ( | ) |
Definition at line 58 of file SocketAddress.cpp.
References net::SocketAddress< SockAddrT >::SocketAddress(), and socketAddrInfo.
Referenced by SocketAddress(), SocketAddress(), and SocketAddress().
|
explicit |
Definition at line 63 of file SocketAddress.cpp.
References setHost(), and SocketAddress().
|
explicit |
Definition at line 68 of file SocketAddress.cpp.
References setPort(), and SocketAddress().
| net::in6::SocketAddress::SocketAddress | ( | const std::string & | ipOrHostname, |
| uint16_t | port | ||
| ) |
Definition at line 73 of file SocketAddress.cpp.
References setHost(), setPort(), and SocketAddress().
Referenced by net::in6::config::ConfigAddress< ConfigAddressTypeT >::init().
| net::in6::SocketAddress::SocketAddress | ( | const SockAddr & | sockAddr, |
| SockLen | sockAddrLen, | ||
| bool | numeric = true |
||
| ) |
Definition at line 79 of file SocketAddress.cpp.
References host, port, net::SocketAddress< SockAddrT >::SocketAddress(), and socketAddrInfo.
Referenced by net::in6::config::ConfigAddressReverse< ConfigAddressTypeT >::getSocketAddress(), and net::in6::config::ConfigAddress< ConfigAddressTypeT >::getSocketAddress().
| std::string net::in6::SocketAddress::getCanonName | ( | ) | const |
|
overridevirtual |
Reimplemented from core::socket::SocketAddress.
Definition at line 177 of file SocketAddress.cpp.
References port.
| std::string net::in6::SocketAddress::getHost | ( | ) | const |
Definition at line 153 of file SocketAddress.cpp.
References host.
Referenced by net::in6::config::ConfigAddress< ConfigAddressTypeT >::setSocketAddress().
| uint16_t net::in6::SocketAddress::getPort | ( | ) | const |
Definition at line 163 of file SocketAddress.cpp.
References port.
Referenced by net::in6::config::ConfigAddress< ConfigAddressTypeT >::setSocketAddress().
| void net::in6::SocketAddress::init | ( | const Hints & | hints = {.aiFlags = 0, .aiSockType = 0, .aiProtocol = 0} | ) |
Definition at line 114 of file SocketAddress.cpp.
References net::in6::SocketAddress::Hints::aiProtocol, net::in6::SocketAddress::Hints::aiSockType, canonName, net::SocketAddress< SockAddrT >::getAddressFamily(), net::in6::SocketAddrInfo::getCanonName(), net::in6::SocketAddrInfo::getSockAddr(), host, port, and socketAddrInfo.
| SocketAddress & net::in6::SocketAddress::setHost | ( | const std::string & | ipOrHostname | ) |
Definition at line 147 of file SocketAddress.cpp.
References host.
Referenced by SocketAddress(), and SocketAddress().
| SocketAddress & net::in6::SocketAddress::setPort | ( | uint16_t | port | ) |
Definition at line 157 of file SocketAddress.cpp.
References port.
Referenced by SocketAddress(), and SocketAddress().
|
overridevirtual |
Implements core::socket::SocketAddress.
Definition at line 171 of file SocketAddress.cpp.
References canonName, host, and port.
Referenced by main(), express::legacy::in6::Server(), and express::tls::in6::Server().
|
overridevirtual |
Reimplemented from core::socket::SocketAddress.
Definition at line 181 of file SocketAddress.cpp.
References net::in6::SocketAddrInfo::getSockAddr(), socketAddrInfo, and net::in6::SocketAddrInfo::useNext().
|
private |
Definition at line 101 of file SocketAddress.h.
Referenced by getCanonName(), init(), and toString().
|
private |
Definition at line 98 of file SocketAddress.h.
Referenced by getHost(), init(), setHost(), SocketAddress(), and toString().
|
private |
Definition at line 99 of file SocketAddress.h.
Referenced by getEndpoint(), getPort(), init(), setPort(), SocketAddress(), and toString().
|
private |
Definition at line 103 of file SocketAddress.h.
Referenced by init(), SocketAddress(), SocketAddress(), and useNext().