join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
endpoint.hpp File Reference
#include <join/macaddress.hpp>
#include <ostream>
#include <sstream>
#include <linux/netfilter/nfnetlink.h>
#include <linux/if_packet.h>
#include <linux/rtnetlink.h>
#include <linux/netlink.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< OutboundPolicy, InboundPolicy >
 basic endpoint class. More...
 
class  join::BasicUnixEndpoint< Protocol >
 basic unix endpoint class. More...
 
class  join::BasicNetlinkEndpoint< Protocol >
 basic netlink endpoint class. More...
 
class  join::BasicLinkLayerEndpoint< Protocol >
 basic link layer endpoint class. More...
 
class  join::BasicInternetEndpoint< Protocol >
 basic internet endpoint class. More...
 

Namespaces

namespace  join
 

Functions

template<class Protocol >
bool join::operator== (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 compare if endpoints are equal.
 
template<class Protocol >
bool join::operator!= (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 compare if endpoints are not equal.
 
template<class Protocol >
bool join::operator< (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 compare if endpoint is lower.
 
template<class Protocol >
bool join::operator> (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 compare if endpoint is greater.
 
template<class Protocol >
bool join::operator<= (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 compare if endpoint is lower or equal.
 
template<class Protocol >
bool join::operator>= (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept
 compare if endpoint is greater or equal.
 
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 BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept
 compare if endpoints are equal.
 
template<class Protocol >
bool join::operator!= (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept
 compare if endpoints are not equal.
 
template<class Protocol >
bool join::operator< (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept
 compare if endpoint is lower.
 
template<class Protocol >
bool join::operator> (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept
 compare if endpoint is greater.
 
template<class Protocol >
bool join::operator<= (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept
 compare if endpoint is lower or equal.
 
template<class Protocol >
bool join::operator>= (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept
 compare if endpoint is greater or equal.
 
template<class Protocol >
std::ostream & join::operator<< (std::ostream &os, const BasicNetlinkEndpoint< Protocol > &endpoint)
 push endpoint representation into a stream.
 
template<class Protocol >
bool join::operator== (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 compare if endpoints are equal.
 
template<class Protocol >
bool join::operator!= (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 compare if endpoints are not equal.
 
template<class Protocol >
bool join::operator< (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 compare if endpoint is lower.
 
template<class Protocol >
bool join::operator> (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 compare if endpoint is greater.
 
template<class Protocol >
bool join::operator<= (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 compare if endpoint is lower or equal.
 
template<class Protocol >
bool join::operator>= (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept
 compare if endpoint is greater or equal.
 
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 BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 compare if equal.
 
template<class Protocol >
bool join::operator!= (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 compare if not equal.
 
template<class Protocol >
bool join::operator< (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 compare if lower.
 
template<class Protocol >
bool join::operator> (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 compare if greater.
 
template<class Protocol >
bool join::operator<= (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 compare if lower or equal.
 
template<class Protocol >
bool join::operator>= (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept
 compare if greater or equal.
 
template<class Protocol >
std::ostream & join::operator<< (std::ostream &os, const BasicInternetEndpoint< Protocol > &endpoint)
 push endpoint representation into a stream.