|
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().