diff --git a/include/ircd/net/remote.h b/include/ircd/net/remote.h index 15352a291..18a661cef 100644 --- a/include/ircd/net/remote.h +++ b/include/ircd/net/remote.h @@ -46,6 +46,7 @@ struct ircd::net::remote std::string hostname; explicit operator bool() const; + operator hostport() const; bool operator!() const { return !static_cast(*this); } bool resolved() const; @@ -70,6 +71,13 @@ const return bool(static_cast(*this)); } +inline ircd::net::remote::operator +hostport() +const +{ + return { hostname, port(*this) }; +} + inline ircd::net::remote::operator bool() const