High performance C++ framework for concurrent servers
Public Member Functions | Public Attributes | List of all members
seastar::unix_domain_addr Struct Reference

Detailed Description

A helper struct for creating/manipulating UNIX-domain sockets.

A UNIX-domain socket is either named or unnamed. If named, the name is either a path in the filesystem namespace, or an abstract-domain identifier. Abstract-domain names start with a null byte, and may contain non-printable characters.

std::string() can hold a sequence of arbitrary bytes, and has a length() attribute that does not rely on using strlen(). Thus it is used here to hold the address.

#include <seastar/net/unix_address.hh>

Public Member Functions

 unix_domain_addr (const std::string &fn)
 unix_domain_addr (const char *fn)
int path_length () const
int path_length_aux () const
const char * path_bytes () const
bool operator== (const unix_domain_addr &a) const
bool operator!= (const unix_domain_addr &a) const

Public Attributes

const std::string name
const int path_count

The documentation for this struct was generated from the following file: