26 #ifndef NFD_CORE_NETWORK_HPP
27 #define NFD_CORE_NETWORK_HPP
29 #include <boost/asio/ip/address.hpp>
30 #include <string_view>
39 Network(
const boost::asio::ip::address& minAddress,
40 const boost::asio::ip::address& maxAddress);
45 return m_minAddress <= address && address <= m_maxAddress;
60 return m_minAddress == rhs.m_minAddress && m_maxAddress == rhs.m_maxAddress;
66 return !(*
this == rhs);
70 boost::asio::ip::address m_minAddress;
71 boost::asio::ip::address m_maxAddress;
81 operator<<(std::ostream& os,
const Network& network);
84 operator>>(std::istream& is, Network& network);
bool operator==(const Network &rhs) const
friend std::istream & operator>>(std::istream &is, Network &network)
bool doesContain(const boost::asio::ip::address &address) const
static bool isValidCidr(std::string_view cidr)
bool operator!=(const Network &rhs) const
static const Network & getMaxRangeV6()
static const Network & getMaxRangeV4()
friend std::ostream & operator<<(std::ostream &os, const Network &network)
std::ostream & operator<<(std::ostream &os, const Network &network)
std::istream & operator>>(std::istream &is, Network &network)