Open Lighting Architecture  Latest Git
Public Member Functions | Static Public Member Functions | List of all members
ola::network::IPV4SocketAddress Class Reference

Detailed Description

An IPv4 SocketAddress.

Wraps a sockaddr_in.

Inheritance diagram for ola::network::IPV4SocketAddress:
Inheritance graph
[legend]
Collaboration diagram for ola::network::IPV4SocketAddress:
Collaboration graph
[legend]

Public Member Functions

 IPV4SocketAddress (const IPV4Address &host, uint16_t port)
 
 IPV4SocketAddress (const IPV4SocketAddress &other)
 
IPV4SocketAddressoperator= (const IPV4SocketAddress &other)
 
bool operator== (const IPV4SocketAddress &other) const
 
bool operator!= (const IPV4SocketAddress &other) const
 
bool operator< (const IPV4SocketAddress &other) const
 Less than operator for partial ordering. More...
 
bool operator> (const IPV4SocketAddress &other) const
 Greater than operator. More...
 
uint16_t Family () const
 
const IPV4AddressHost () const
 
void Host (const IPV4Address &host)
 
uint16_t Port () const
 
void Port (uint16_t port)
 
std::string ToString () const
 
bool ToSockAddr (struct sockaddr *addr, unsigned int size) const
 

Static Public Member Functions

static bool FromString (const std::string &str, IPV4SocketAddress *socket_address)
 
static IPV4SocketAddress FromStringOrDie (const std::string &address)
 

Member Function Documentation

◆ FromString()

bool ola::network::IPV4SocketAddress::FromString ( const std::string &  str,
IPV4SocketAddress socket_address 
)
static

Extract a IPV4SocketAddress from a string.

◆ operator<()

bool ola::network::IPV4SocketAddress::operator< ( const IPV4SocketAddress other) const
inline

Less than operator for partial ordering.

Sorts by host, then port.

◆ operator>()

bool ola::network::IPV4SocketAddress::operator> ( const IPV4SocketAddress other) const
inline

Greater than operator.

Sorts by host, then port.

◆ ToSockAddr()

bool ola::network::IPV4SocketAddress::ToSockAddr ( struct sockaddr *  addr,
unsigned int  size 
) const
virtual

Copy this IPV4SocketAddress into a sockaddr.

Implements ola::network::SocketAddress.


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