Report server versions when crawling the overlay network

This commit is contained in:
Nik Bougalis
2015-02-23 15:36:18 -08:00
committed by Tom Ritchford
parent a8db5650a5
commit bc48d299b6
3 changed files with 16 additions and 0 deletions

View File

@@ -632,6 +632,9 @@ OverlayImpl::crawl()
else else
pv[jss::ip] = sp->getRemoteAddress().to_string(); pv[jss::ip] = sp->getRemoteAddress().to_string();
} }
auto version = sp->getVersion ();
if (!version.empty ())
pv["version"] = version;
} }
} }
return jv; return jv;

View File

@@ -197,6 +197,15 @@ PeerImp::crawl() const
return beast::ci_equal(iter->second, "public"); return beast::ci_equal(iter->second, "public");
} }
std::string
PeerImp::getVersion() const
{
if (hello_.has_fullversion ())
return hello_.fullversion ();
return std::string ();
}
Json::Value Json::Value
PeerImp::json() PeerImp::json()
{ {

View File

@@ -237,6 +237,10 @@ public:
return publicKey_; return publicKey_;
} }
/** Return the version of rippled that the peer is running, if reported. */
std::string
getVersion() const;
Json::Value Json::Value
json() override; json() override;