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 |
![]() | |
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 |
![]() | |
virtual | ~SocketAddress () |
Private Types | |
using | Super = net::SocketAddress<sockaddr_in> |
Private Attributes | |
std::string | host = "0.0.0.0" |
uint16_t | port = 0 |
std::string | canonName |
std::shared_ptr< SocketAddrInfo > | socketAddrInfo |
Additional Inherited Members | |
![]() | |
using | SockAddr |
using | SockLen |
![]() | |
SockAddr | sockAddr |
SockLen | sockAddrLen |
Definition at line 42 of file SocketAddress.h.
|
private |
Definition at line 44 of file SocketAddress.h.
net::in::SocketAddress::SocketAddress | ( | ) |
Definition at line 35 of file SocketAddress.cpp.
References SocketAddress().
Referenced by SocketAddress(), SocketAddress(), SocketAddress(), and SocketAddress().
|
explicit |
Definition at line 40 of file SocketAddress.cpp.
References SocketAddress().
|
explicit |
Definition at line 45 of file SocketAddress.cpp.
References setPort(), and SocketAddress().
net::in::SocketAddress::SocketAddress | ( | const std::string & | ipOrHostname, |
uint16_t | port ) |
Definition at line 50 of file SocketAddress.cpp.
References setPort(), and SocketAddress().
net::in::SocketAddress::SocketAddress | ( | const SockAddr & | sockAddr, |
SockLen | sockAddrLen, | ||
bool | numeric = true ) |
Definition at line 56 of file SocketAddress.cpp.
References SocketAddress().
Referenced by SocketAddress().
std::string net::in::SocketAddress::getCanonName | ( | ) | const |
Definition at line 148 of file SocketAddress.cpp.
std::string net::in::SocketAddress::getHost | ( | ) | const |
Definition at line 134 of file SocketAddress.cpp.
uint16_t net::in::SocketAddress::getPort | ( | ) | const |
void net::in::SocketAddress::init | ( | const Hints & | hints = {.aiFlags = 0, .aiSockType = 0, .aiProtocol = 0} | ) |
Definition at line 95 of file SocketAddress.cpp.
SocketAddress & net::in::SocketAddress::setHost | ( | const std::string & | ipOrHostname | ) |
Definition at line 128 of file SocketAddress.cpp.
SocketAddress & net::in::SocketAddress::setPort | ( | uint16_t | port | ) |
Definition at line 138 of file SocketAddress.cpp.
References port.
Referenced by SocketAddress(), and SocketAddress().
|
overridevirtual |
Implements core::socket::SocketAddress.
Definition at line 152 of file SocketAddress.cpp.
|
overridevirtual |
Reimplemented from core::socket::SocketAddress.
Definition at line 157 of file SocketAddress.cpp.
|
private |
Definition at line 77 of file SocketAddress.h.
|
private |
Definition at line 74 of file SocketAddress.h.
|
private |
Definition at line 75 of file SocketAddress.h.
|
private |
Definition at line 79 of file SocketAddress.h.