|
|
@ -1,3 +1,11 @@ |
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Copyright (c) 2013-2022, The PurpleI2P Project |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* This file is part of Purple i2pd project and licensed under BSD3 |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* See full license text in LICENSE file at top of project tree |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
#include <stdio.h> |
|
|
|
#include <stdio.h> |
|
|
|
#include <sstream> |
|
|
|
#include <sstream> |
|
|
|
#include <openssl/x509.h> |
|
|
|
#include <openssl/x509.h> |
|
|
@ -278,11 +286,16 @@ namespace client |
|
|
|
ss << "\"" << name << "\":" << value; |
|
|
|
ss << "\"" << name << "\":" << value; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void I2PControlService::InsertParam (std::ostringstream& ss, const std::string& name, const std::string& value) const |
|
|
|
void I2PControlService::InsertParam (std::ostringstream& ss, const std::string& name, const std::string& value, bool quotes) const |
|
|
|
{ |
|
|
|
{ |
|
|
|
ss << "\"" << name << "\":"; |
|
|
|
ss << "\"" << name << "\":"; |
|
|
|
if (value.length () > 0) |
|
|
|
if (value.length () > 0) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (quotes) |
|
|
|
ss << "\"" << value << "\""; |
|
|
|
ss << "\"" << value << "\""; |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
ss << value; |
|
|
|
|
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
ss << "null"; |
|
|
|
ss << "null"; |
|
|
|
} |
|
|
|
} |
|
|
@ -406,7 +419,7 @@ namespace client |
|
|
|
|
|
|
|
|
|
|
|
void I2PControlService::UptimeHandler (std::ostringstream& results) |
|
|
|
void I2PControlService::UptimeHandler (std::ostringstream& results) |
|
|
|
{ |
|
|
|
{ |
|
|
|
InsertParam (results, "i2p.router.uptime", std::to_string (i2p::context.GetUptime ()*1000LL)); |
|
|
|
InsertParam (results, "i2p.router.uptime", std::to_string (i2p::context.GetUptime ()*1000LL), false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void I2PControlService::VersionHandler (std::ostringstream& results) |
|
|
|
void I2PControlService::VersionHandler (std::ostringstream& results) |
|
|
|