diff --git a/tools/dhtnode.cpp b/tools/dhtnode.cpp index 6d91167c60a41e631d9ceb33fa03b615d3e119c0..e87fd88eb7bcbc8d2d3897abdf4c67e74c7abc5a 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;