From: Max Kellermann Date: Fri, 25 Oct 2024 06:54:27 +0000 (+0200) Subject: msg/msg_types: un-inline methods to reduce header dependencies X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d2da040115a3077cf3b828a065b33ca944b1cb23;p=ceph.git msg/msg_types: un-inline methods to reduce header dependencies Signed-off-by: Max Kellermann --- diff --git a/src/msg/msg_types.cc b/src/msg/msg_types.cc index e368c652dc8..5aa63a7b97b 100644 --- a/src/msg/msg_types.cc +++ b/src/msg/msg_types.cc @@ -8,9 +8,12 @@ #include #include +#include + #include #include "common/Formatter.h" +#include "include/types.h" bool entity_name_t::parse(std::string_view s) { @@ -417,6 +420,16 @@ std::list entity_addrvec_t::generate_test_instances() return ls; } +std::ostream& operator<<(std::ostream& out, const entity_addrvec_t& av) { + if (av.v.empty()) { + return out; + } else if (av.v.size() == 1) { + return out << av.v[0]; + } else { + return out << av.v; + } +} + std::string entity_addr_t::ip_only_to_str() const { const char *host_ip = NULL; @@ -444,3 +457,9 @@ std::string entity_addr_t::ip_n_port_to_str() const return fmt::format("{}:{}", ip_only_to_str(), get_port()); } } + +std::string entity_addr_t::get_legacy_str() const { + std::ostringstream ss; + ss << get_sockaddr() << "/" << get_nonce(); + return ss.str(); +} diff --git a/src/msg/msg_types.h b/src/msg/msg_types.h index f823ad7e87c..27d5a959357 100644 --- a/src/msg/msg_types.h +++ b/src/msg/msg_types.h @@ -18,7 +18,6 @@ #include // for std::min() #include -#include #include #include @@ -28,7 +27,6 @@ #endif #include "include/ceph_features.h" -#include "include/types.h" #include "include/blobhash.h" #include "include/encoding.h" #include "include/msgr.h" // for CEPH_ENTITY_TYPE_* @@ -446,11 +444,7 @@ struct entity_addr_t { std::string ip_only_to_str() const; std::string ip_n_port_to_str() const; - std::string get_legacy_str() const { - std::ostringstream ss; - ss << get_sockaddr() << "/" << get_nonce(); - return ss.str(); - } + std::string get_legacy_str() const; bool parse(const std::string_view s, int default_type=TYPE_DEFAULT); bool parse(const char *s, const char **end = 0, int default_type=TYPE_DEFAULT); @@ -730,15 +724,7 @@ struct entity_addrvec_t { return false; } - friend std::ostream& operator<<(std::ostream& out, const entity_addrvec_t& av) { - if (av.v.empty()) { - return out; - } else if (av.v.size() == 1) { - return out << av.v[0]; - } else { - return out << av.v; - } - } + friend std::ostream& operator<<(std::ostream& out, const entity_addrvec_t& av); friend bool operator==(const entity_addrvec_t& l, const entity_addrvec_t& r) { return l.v == r.v;