join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
endpoint.hpp File Reference
#include <join/mac_address.hpp>
#include <ostream>
#include <compare>
#include <linux/if_packet.h>
#include <sys/un.h>
#include <cstring>
Include dependency graph for endpoint.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  join::BasicEndpoint< Protocol >
 basic endpoint class. More...
 
class  join::BasicLinkLayerEndpoint< Protocol >
 basic link layer endpoint class. More...
 
class  join::BasicUnixEndpoint< Protocol >
 basic unix endpoint class. More...
 
class  join::BasicInternetEndpoint< Protocol >
 basic internet endpoint class. More...
 

Namespaces

namespace  join
 

Functions

template<class Protocol >
bool join::operator== (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 compare if endpoints are equal.
 
template<class Protocol >
std::strong_ordering join::operator<=> (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 three-way compare endpoints.
 
template<class Protocol >
std::ostream & join::operator<< (std::ostream &os, const BasicLinkLayerEndpoint< Protocol > &endpoint)
 push endpoint representation into a stream.
 
template<class Protocol >
bool join::operator== (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 compare if endpoints are equal.
 
template<class Protocol >
std::strong_ordering join::operator<=> (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 three-way compare endpoints.
 
template<class Protocol >
std::ostream & join::operator<< (std::ostream &os, const BasicUnixEndpoint< Protocol > &endpoint)
 push endpoint representation into a stream.
 
template<class Protocol >
bool join::operator== (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 compare if equal.
 
template<class Protocol >
std::strong_ordering join::operator<=> (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 three-way compare endpoints.
 
template<class Protocol >
std::ostream & join::operator<< (std::ostream &os, const BasicInternetEndpoint< Protocol > &endpoint)
 push endpoint representation into a stream.