From 70b6c024bfeab157455fbc4871fb7d9f06ab4934 Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 9 Jan 2015 11:58:14 -0500 Subject: [PATCH] handle i2p.router.netdb.knownpeers RouterInfo request --- I2PControl.cpp | 9 +++++++++ I2PControl.h | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/I2PControl.cpp b/I2PControl.cpp index 7a03ab86..af4c8796 100644 --- a/I2PControl.cpp +++ b/I2PControl.cpp @@ -3,6 +3,7 @@ #include #include #include "Log.h" +#include "NetDb.h" #include "Timestamp.h" #include "I2PControl.h" @@ -117,6 +118,7 @@ namespace client std::map params; for (auto& v: pt.get_child (I2P_CONTROL_PROPERTY_PARAMS)) { + LogPrint (eLogInfo, v.first); if (!v.first.empty()) params[v.first] = v.second.data (); } @@ -189,6 +191,13 @@ namespace client void I2PControlService::RouterInfoHandler (const std::map& params, std::map& results) { + LogPrint (eLogDebug, "I2PControl RouterInfo"); + for (auto& it :params) + { + LogPrint (eLogDebug, it.first); + if (it.first == I2P_CONTROL_PARAM_RI_NETDB_KNOWNPEERS) + results[I2P_CONTROL_PARAM_RI_NETDB_KNOWNPEERS] = boost::lexical_cast(i2p::data::netdb.GetNumRouters ()); + } } } } diff --git a/I2PControl.h b/I2PControl.h index f203466d..b5aed649 100644 --- a/I2PControl.h +++ b/I2PControl.h @@ -33,6 +33,10 @@ namespace client const char I2P_CONTROL_PARAM_ECHO[] = "Echo"; const char I2P_CONTROL_PARAM_RESULT[] = "Result"; + // RouterInfo params + const char I2P_CONTROL_PARAM_RI_NETDB_KNOWNPEERS[] = "i2p.router.netdb.knownpeers"; + + class I2PControlService { public: