27 #ifndef NIDAS_UTIL_UNIXSOCKETADDRESS
28 #define NIDAS_UTIL_UNIXSOCKETADDRESS
33 namespace nidas {
namespace util {
95 return (
const struct sockaddr*) &
_sockaddr;
int getPort() const
AF_UNIX addresses don't have ports, return -1.
Definition: UnixSocketAddress.h:80
std::string toAddressString() const
Java style toString: also returns "unix:path".
Definition: UnixSocketAddress.cc:139
An interface for a socket address.
Definition: SocketAddress.h:36
bool operator<(const SocketAddress &x) const
Comparator operator for addresses.
Definition: UnixSocketAddress.cc:148
struct sockaddr * getConstSockAddrPtr() const
Provide const pointer to struct sockaddr_un.
Definition: UnixSocketAddress.h:93
struct sockaddr * getSockAddrPtr()
Provide non-const pointer to struct sockaddr_un.
Definition: UnixSocketAddress.h:88
socklen_t getSockAddrLen() const
Return the length of the struct sockaddr_XX for this address family.
Definition: UnixSocketAddress.h:98
bool operator==(const SocketAddress &x) const
Equality operator for addresses.
Definition: UnixSocketAddress.cc:158
UnixSocketAddress(const std::string &path)
Default constructor, path of "", empty string.
Definition: UnixSocketAddress.cc:37
int getFamily() const
Return the address family, AF_UNIX.
Definition: UnixSocketAddress.h:75
UnixSocketAddress * clone() const
Virtual constructor.
Definition: UnixSocketAddress.cc:116
An AF_UNIX socket address.
Definition: UnixSocketAddress.h:39
struct sockaddr_un _sockaddr
Definition: UnixSocketAddress.h:124
std::string toString() const
Java style toString: returns "unix:path".
Definition: UnixSocketAddress.cc:132
UnixSocketAddress & operator=(const UnixSocketAddress &x)
Assignment operator.
Definition: UnixSocketAddress.cc:122
std::string _path
Definition: UnixSocketAddress.h:122