diff --git a/include/ircd/net/remote.h b/include/ircd/net/remote.h index 3b569950c..61b69de29 100644 --- a/include/ircd/net/remote.h +++ b/include/ircd/net/remote.h @@ -123,6 +123,7 @@ struct ircd::net::remote operator bool() const; bool operator!() const { return !static_cast(*this); } + bool resolved() const; remote(std::string hostname, const std::string &port); remote(std::string hostname, const uint16_t &port); @@ -137,11 +138,18 @@ struct ircd::net::remote friend std::ostream &operator<<(std::ostream &, const remote &); }; +inline bool +ircd::net::remote::resolved() +const +{ + return bool(static_cast(*this)); +} + inline ircd::net::remote::operator bool() const { - return bool(static_cast(*this)) || !hostname.empty(); + return resolved() || !hostname.empty(); } inline