From b5884c079d1ba57851ed55f3d9c4c0d9cfceebab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Fri, 5 Dec 2014 00:18:35 -0500
Subject: [PATCH] node: allow to put signed data

---
 tools/dhtnode.cpp | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/tools/dhtnode.cpp b/tools/dhtnode.cpp
index 6d91167c..e87fd88e 100644
--- a/tools/dhtnode.cpp
+++ b/tools/dhtnode.cpp
@@ -72,7 +72,7 @@ const Color::Modifier red(Color::FG_RED);
 const Color::Modifier yellow(Color::FG_YELLOW);
 
 void printLog(std::ostream& s, char const* m, va_list args) {
-    static constexpr int BUF_SZ = 4096;
+    static constexpr int BUF_SZ = 8192;
     char buffer[BUF_SZ];
     int ret = vsnprintf(buffer, sizeof(buffer), m, args);
     if (ret < 0)
@@ -161,6 +161,8 @@ main(int argc, char **argv)
                     std::cout << "\t" << *a << std::endl;
                 }
                 return true;
+            }, [](bool ok) {
+                std::cout << "Get - done : " << (ok ? "success" : "failure") << std::endl;
             });
         }
         else if (op == "l") {
@@ -182,6 +184,16 @@ main(int argc, char **argv)
                 std::cout << "Put done !" << ok << std::endl;
             });
         }
+        else if (op == "s") {
+            std::string v;
+            iss >> v;
+            dht.putSigned(id, dht::Value {
+                dht::ValueType::USER_DATA.id,
+                std::vector<uint8_t> {v.begin(), v.end()}
+            }, [](bool ok) {
+                std::cout << "Put signed done !" << ok << std::endl;
+            });
+        }
         else if (op == "e") {
             std::string tostr;
             std::string v;
-- 
GitLab