12 explicit address( uint32_t ip = 0 );
13 explicit address(
const std::string& s );
17 explicit operator std::string()
const;
19 operator uint32_t()
const;
69 explicit endpoint( uint32_t i, uint16_t p = 0);
72 static endpoint from_string(
const string& s );
74 explicit operator string()
const;
78 const address& get_address()
const;
107 template<
typename Stream>
113 template<
typename Stream>
122 template<
typename Stream>
130 template<
typename Stream>
bool is_private_address() const
void pack(Stream &s, const ip::address &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
void pack(Stream &s, const flat_set< T, A... > &value, uint32_t _max_depth)
size_t city_hash_size_t(const char *buf, size_t len)
void unpack(Stream &s, ip::address &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
Defines types and macros used to provide reflection.
void set_port(uint16_t p)
void unpack(Stream &s, flat_set< T, A... > &value, uint32_t _max_depth)
bool is_public_address() const
FC_REFLECT_TYPENAME(fc::log_message)
void to_variant(const flat_set< T, A... > &var, variant &vo, uint32_t _max_depth)
bool is_multicast_address() const
const address & get_address() const
#define FC_ASSERT(TEST,...)
Checks a condition and throws an assert_exception if the test is FALSE.
address & operator=(const std::string &s)
boost::asio::ip::tcp::endpoint endpoint
stores null, int64, uint64, double, bool, string, std::vector<variant>, and variant_object's.
friend bool operator!=(const address &a, const address &b)
bool operator<(const endpoint &a, const endpoint &b)
void from_variant(const variant &var, flat_set< T, A... > &vo, uint32_t _max_depth)
#define FC_PACK_MAX_DEPTH
size_t operator()(const fc::ip::endpoint &e) const
friend bool operator==(const address &a, const address &b)
bool is_loopback_address() const