32#include <boost/utility/string_ref.hpp>
111 static constexpr bool is_local() noexcept {
return false; }
129 return lhs.equal(rhs);
134 return !lhs.equal(rhs);
139 return lhs.less(rhs);
Definition portable_storage.h:46
Tor onion address; internal format not condensed/decoded.
Definition tor_address.h:53
bool _load(epee::serialization::portable_storage &src, epee::serialization::section *hparent)
Load from epee p2p format, and.
Definition tor_address.cpp:126
static expect< tor_address > make(boost::string_ref address, std::uint16_t default_port=0)
Definition tor_address.cpp:109
static constexpr std::size_t buffer_size() noexcept
Definition tor_address.h:62
static constexpr bool is_local() noexcept
Definition tor_address.h:111
bool less(const tor_address &rhs) const noexcept
Definition tor_address.cpp:175
static const char * unknown_str() noexcept
Definition tor_address.cpp:96
bool equal(const tor_address &rhs) const noexcept
Definition tor_address.cpp:170
std::string str() const
Definition tor_address.cpp:187
static constexpr epee::net_utils::zone get_zone() noexcept
Definition tor_address.h:118
static constexpr epee::net_utils::address_type get_type_id() noexcept
Definition tor_address.h:113
char host_[63]
Definition tor_address.h:55
std::uint16_t port_
Definition tor_address.h:54
static constexpr bool is_loopback() noexcept
Definition tor_address.h:110
bool store(epee::serialization::portable_storage &dest, epee::serialization::section *hparent) const
Store in epee p2p format.
Definition tor_address.cpp:142
tor_address & operator=(const tor_address &rhs) noexcept
Definition tor_address.cpp:154
bool is_unknown() const noexcept
Definition tor_address.cpp:164
const char * host_str() const noexcept
Definition tor_address.h:105
std::uint16_t port() const noexcept
Definition tor_address.h:108
tor_address() noexcept
An object with port() == 0 and host_str() == unknown_str().
Definition tor_address.cpp:101
bool is_blockable() const noexcept
Definition tor_address.h:124
static tor_address unknown() noexcept
Definition tor_address.h:71
bool is_same_host(const tor_address &rhs) const noexcept
Definition tor_address.cpp:181
tor_address(boost::string_ref host, std::uint16_t port) noexcept
Keep in private, host.size() has no runtime check.
Definition tor_address.cpp:85
#define const
Definition ipfrdr.c:80
uint32_t address
Definition getifaddr.c:269
address_type
Definition enums.h:40
@ tor
Definition enums.h:46
zone
Definition enums.h:50
@ tor
Definition enums.h:54
Definition keyvalue_serialization_overloads.h:49
TODO: (mj-xmr) This will be reduced in an another PR.
Definition byte_slice.h:40
Definition net_utils_base.h:59
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
bool operator==(const i2p_address &lhs, const i2p_address &rhs) noexcept
Definition i2p_address.h:125
CXA_THROW_INFO_T void(* dest)(void *))
Definition stack_trace.cpp:91
Definition portable_storage_base.h:169