Evo C++ Library v0.5.1
|
#include <evo/iosock.h>
Unix Domain socket address (linux/unix).
Public Member Functions | |
SocketAddressUnix () | |
Default constructor sets as empty/invalid. More... | |
SocketAddressUnix (const SocketAddressUnix &src) | |
Copy constructor. More... | |
SocketAddressUnix (struct sockaddr_un *ptr) | |
Constructor to copy from address. More... | |
SocketAddressUnix (struct sockaddr *ptr) | |
Constructor to copy Unix Domain socket address from sockaddr structure. More... | |
SocketAddressUnix & | clear () |
Clear current address. More... | |
bool | format (String &str) const |
Format Unix Domain socket address to given string (appended). More... | |
bool | parse (const SubString &path) |
Parse Unix Domain socket address. More... | |
SocketAddressUnix & | set (const SocketAddressUnix &src) |
Set as copy of address. More... | |
SocketAddressUnix & | set (struct sockaddr_un *ptr) |
Set as copy of address. More... | |
void | set_maxsize () |
Set addrlen to max size for socket address. More... | |
bool | valid () const |
Get whether valid. More... | |
Static Public Member Functions | |
static bool | check (struct sockaddr *addr) |
Check if address struct holds a supported Unix Domain socket address type. More... | |
static bool | format_addr (String &str, const SocketAddressBase *address) |
Format Unix Domain socket address to given string (appended). More... | |
Public Attributes | |
union { | |
struct sockaddr addr | |
Generic address structure. More... | |
struct sockaddr_un addr_unix | |
Unix Domain address structure (union with addr) More... | |
}; | |
socklen_t | addrlen |
Address length. More... | |
Static Public Attributes | |
static const socklen_t | MAX_SIZE = sizeof(sockaddr_un) |
Max socket address size used here. More... | |
|
inline |
Default constructor sets as empty/invalid.
|
inline |
Copy constructor.
src | Source address to copy |
|
inline |
Constructor to copy from address.
ptr | Address pointer |
|
inline |
Constructor to copy Unix Domain socket address from sockaddr structure.
ptr | Address pointer to get IP address |
|
inlinestatic |
Check if address struct holds a supported Unix Domain socket address type.
addr | Address pointer, NULL for none |
|
inline |
Clear current address.
|
inline |
Format Unix Domain socket address to given string (appended).
str | String to format to, unchanged on error |
|
inlinestatic |
Format Unix Domain socket address to given string (appended).
str | String to format to, unchanged on error |
address | Unix Domain socket address to format |
|
inline |
Parse Unix Domain socket address.
path | Unix Domain socket path |
|
inline |
Set as copy of address.
src | Source address to copy |
|
inline |
Set as copy of address.
ptr | Address pointer |
|
inlinevirtual |
Set addrlen to max size for socket address.
Reimplemented from SocketAddressBase.
|
inline |
Get whether valid.
union { ... } |
struct sockaddr addr |
Generic address structure.
struct sockaddr_un addr_unix |
Unix Domain address structure (union with addr)
|
inherited |
Address length.
|
static |
Max socket address size used here.