From 15f4ea4d88803bb93fb97413be964857f5627e47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Tue, 3 May 2016 11:09:28 -0400 Subject: [PATCH] node: add toString() --- include/opendht/node.h | 2 ++ src/node.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/include/opendht/node.h b/include/opendht/node.h index d1a8ed46..7a4511c1 100644 --- a/include/opendht/node.h +++ b/include/opendht/node.h @@ -83,6 +83,8 @@ struct Node { */ void reset() { pinged = 0; } + std::string toString() const; + friend std::ostream& operator<< (std::ostream& s, const Node& h); static constexpr const std::chrono::minutes NODE_GOOD_TIME {120}; diff --git a/src/node.cpp b/src/node.cpp index 36b93ef2..0da55411 100644 --- a/src/node.cpp +++ b/src/node.cpp @@ -21,6 +21,8 @@ #include "node.h" +#include <sstream> + namespace dht { constexpr std::chrono::minutes Node::NODE_EXPIRE_TIME; @@ -77,6 +79,14 @@ Node::received(time_point now, bool answer) } } +std::string +Node::toString() const +{ + std::stringstream ss; + ss << (*this); + return ss.str(); +} + std::ostream& operator<< (std::ostream& s, const Node& h) { s << h.id << " " << print_addr(h.ss, h.sslen); -- GitLab