|
join 1.0
lightweight network framework library
|
#include <ostream>#include <compare>#include <string>#include <memory>#include <vector>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>

Go to the source code of this file.
Classes | |
| class | join::IpAddress |
| IPv6, IPv4 address class. More... | |
| struct | std::hash< join::IpAddress > |
| std::hash specialization for IpAddress. More... | |
Namespaces | |
| namespace | join |
| namespace | std |
Typedefs | |
| using | join::IpAddressList = std::vector<IpAddress> |
| List of IP address. | |
Functions | |
| bool | join::operator== (const IpAddress &a, const IpAddress &b) |
| compare if two IP address are equals. | |
| std::strong_ordering | join::operator<=> (const IpAddress &a, const IpAddress &b) |
| three-way compare IP addresses. | |
| IpAddress | join::operator& (const IpAddress &a, const IpAddress &b) |
| perform AND operation on IP address. | |
| IpAddress | join::operator| (const IpAddress &a, const IpAddress &b) |
| perform OR operation on IP address. | |
| IpAddress | join::operator^ (const IpAddress &a, const IpAddress &b) |
| perform XOR operation on IP address. | |
| std::ostream & | join::operator<< (std::ostream &out, const IpAddress &address) |
| insert address into stream. | |