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