Instrument Neutral Distributed Interface INDI  2.0.2
Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Protected Member Functions | Protected Attributes | List of all members
SocketAddress Class Reference

#include <tcpsocket_p.h>

Public Member Functions

 SocketAddress ()=default
 
 SocketAddress (const std::string &hostName, unsigned short port)
 
bool isValid () const
 
const struct sockaddr * data () const
 
size_t size () const
 
const struct sockaddr * operator& () const
 

Static Public Member Functions

static bool isUnix (const std::string &hostName)
 

Static Public Attributes

static const char * unixDomainPrefix = "localhost:"
 

Static Protected Member Functions

static SocketAddress afInet (const std::string &hostName, unsigned short port)
 
static SocketAddress afUnix (const std::string &hostName)
 

Protected Attributes

std::unique_ptr< struct sockaddr > mData
 
size_t mSize
 

Detailed Description

Definition at line 34 of file tcpsocket_p.h.

Constructor & Destructor Documentation

◆ SocketAddress() [1/2]

SocketAddress::SocketAddress ( )
default

◆ SocketAddress() [2/2]

SocketAddress::SocketAddress ( const std::string &  hostName,
unsigned short  port 
)
explicit

Definition at line 28 of file tcpsocket.cpp.

Member Function Documentation

◆ afInet()

SocketAddress SocketAddress::afInet ( const std::string &  hostName,
unsigned short  port 
)
staticprotected

Definition at line 36 of file tcpsocket.cpp.

◆ afUnix()

SocketAddress SocketAddress::afUnix ( const std::string &  hostName)
staticprotected

Definition at line 55 of file tcpsocket_unix.cpp.

◆ data()

const struct sockaddr* SocketAddress::data ( ) const
inline

Definition at line 52 of file tcpsocket_p.h.

◆ isUnix()

bool SocketAddress::isUnix ( const std::string &  hostName)
static

Definition at line 60 of file tcpsocket.cpp.

◆ isValid()

bool SocketAddress::isValid ( ) const
inline

Definition at line 47 of file tcpsocket_p.h.

◆ operator&()

const struct sockaddr* SocketAddress::operator& ( ) const
inline

Definition at line 63 of file tcpsocket_p.h.

◆ size()

size_t SocketAddress::size ( ) const
inline

Definition at line 57 of file tcpsocket_p.h.

Member Data Documentation

◆ mData

std::unique_ptr<struct sockaddr> SocketAddress::mData
protected

Definition at line 73 of file tcpsocket_p.h.

◆ mSize

size_t SocketAddress::mSize
protected

Definition at line 74 of file tcpsocket_p.h.

◆ unixDomainPrefix

const char * SocketAddress::unixDomainPrefix = "localhost:"
static

Definition at line 37 of file tcpsocket_p.h.


The documentation for this class was generated from the following files: