31 #include <boost/utility/string_ref.hpp> 43 class portable_storage;
109 static constexpr
bool is_local() noexcept {
return false; }
127 return lhs.equal(rhs);
132 return !lhs.equal(rhs);
137 return lhs.less(rhs);
Definition: binary_utils.h:36
i2p_address & operator=(const i2p_address &rhs) noexcept
Definition: i2p_address.cpp:140
bool is_blockable() const noexcept
Definition: i2p_address.h:122
static expect< i2p_address > make(boost::string_ref address)
Definition: i2p_address.cpp:105
b32 i2p address; internal format not condensed/decoded.
Definition: i2p_address.h:51
CXA_THROW_INFO_T void(* dest)(void *))
Definition: stack_trace.cpp:91
bool equal(const i2p_address &rhs) const noexcept
Definition: i2p_address.cpp:155
host
Definition: console.py:27
static const char * unknown_str() noexcept
Definition: i2p_address.cpp:93
bool _load(epee::serialization::portable_storage &src, epee::serialization::section *hparent)
Load from epee p2p format, and.
Definition: i2p_address.cpp:114
static i2p_address unknown() noexcept
Definition: i2p_address.h:69
unsigned short uint16_t
Definition: stdint.h:125
Definition: portable_storage.h:45
bool is_same_host(const i2p_address &rhs) const noexcept
Definition: i2p_address.cpp:165
address_type
Definition: enums.h:39
const char * host_str() const noexcept
Definition: i2p_address.h:103
static constexpr std::size_t buffer_size() noexcept
Definition: i2p_address.h:60
Definition: net_utils_base.h:58
bool operator<(const i2p_address &lhs, const i2p_address &rhs) noexcept
Definition: i2p_address.h:135
bool operator!=(const i2p_address &lhs, const i2p_address &rhs) noexcept
Definition: i2p_address.h:130
char host_[61]
Definition: i2p_address.h:53
Definition: portable_storage_base.h:168
bool is_unknown() const noexcept
Definition: i2p_address.cpp:149
bool operator==(const i2p_address &lhs, const i2p_address &rhs) noexcept
Definition: i2p_address.h:125
static constexpr bool is_local() noexcept
Definition: i2p_address.h:109
i2p_address() noexcept
An object with port() == 0 and host_str() == unknown_str().
Definition: i2p_address.cpp:98
TODO: (mj-xmr) This will be reduced in an another PR.
Definition: byte_slice.h:39
uint32_t address
Definition: getifaddr.c:269
std::string str() const
Definition: i2p_address.cpp:170
zone
Definition: enums.h:49
static constexpr epee::net_utils::address_type get_type_id() noexcept
Definition: i2p_address.h:111
static constexpr epee::net_utils::zone get_zone() noexcept
Definition: i2p_address.h:116
bool less(const i2p_address &rhs) const noexcept
Definition: i2p_address.cpp:160
static constexpr bool is_loopback() noexcept
Definition: i2p_address.h:108
#define const
Definition: ipfrdr.c:80
std::uint16_t port() const noexcept
Definition: i2p_address.h:106
bool store(epee::serialization::portable_storage &dest, epee::serialization::section *hparent) const
Store in epee p2p format.
Definition: i2p_address.cpp:128