DCMTK Version 3.6.9
OFFIS DICOM Toolkit
|
A simple wrapper class for a struct sockaddr_storage object that can be used to store an TCP/IPv4 (struct sockaddr_in) or TCP/IPv6 (struct sockaddr_in6) address. More...
Classes | |
union | socket_address |
Public Member Functions | |
OFSockAddr () | |
Default constructor. | |
~OFSockAddr () | |
Destructor. | |
void | clear () |
initialize address storage object with memset | |
struct sockaddr * | getSockaddr () |
access socket address storage object as struct sockaddr (opaque address) | |
struct sockaddr_in * | getSockaddr_in () |
access socket address storage object as struct sockaddr_in (IPv4 address) | |
struct sockaddr_in6 * | getSockaddr_in6 () |
access socket address storage object as struct sockaddr_in6 (IPv6 address) | |
const struct sockaddr_in * | getSockaddr_in_const () const |
access socket address storage object as const struct sockaddr_in (IPv4 address) | |
const struct sockaddr_in6 * | getSockaddr_in6_const () const |
access socket address storage object as const struct sockaddr_in6 (IPv6 address) | |
socklen_t | size () const |
return size of sockaddr struct depending on current protocol family | |
short | getFamily () const |
get current protocol family. | |
void | setFamily (short family) |
set current protocol family. | |
void | setPort (unsigned short port) |
set port number for current protocol family. | |
Private Attributes | |
socket_address | sa |
container for the socket address structure. | |
A simple wrapper class for a struct sockaddr_storage object that can be used to store an TCP/IPv4 (struct sockaddr_in) or TCP/IPv6 (struct sockaddr_in6) address.
union OFSockAddr::socket_address |
|
inline |
get current protocol family.
Returns 0 if uninitialized, AF_INET or AF_INET6 otherwise.
References sa.
|
inline |
access socket address storage object as struct sockaddr (opaque address)
References sa.
|
inline |
access socket address storage object as struct sockaddr_in (IPv4 address)
References sa.
|
inline |
access socket address storage object as struct sockaddr_in6 (IPv6 address)
References sa.
|
inline |
access socket address storage object as const struct sockaddr_in6 (IPv6 address)
References sa.
|
inline |
access socket address storage object as const struct sockaddr_in (IPv4 address)
References sa.
|
inline |
set current protocol family.
family | protocol family, should be AF_INET or AF_INET6. |
References sa.
void OFSockAddr::setPort | ( | unsigned short | port | ) |
set port number for current protocol family.
Only works if the family has been set to AF_INET or AF_INET6 prior to calling this method.
port | port number in network byte order (e.g. output of htons()). |
socklen_t OFSockAddr::size | ( | ) | const |
return size of sockaddr struct depending on current protocol family
|
private |
container for the socket address structure.
Guaranteed to be large enough for all supported protocol types.
Referenced by clear(), getFamily(), getSockaddr(), getSockaddr_in(), getSockaddr_in6(), getSockaddr_in6_const(), getSockaddr_in_const(), and setFamily().