Console: added local api

This commit is contained in:
SChernykh 2023-04-18 17:01:00 +02:00
parent 196b27f3b2
commit 72adfd3126

View file

@ -25,6 +25,8 @@
#include "miner.h"
#endif
#include "side_chain.h"
#include "p2pool_api.h"
#include "params.h"
static constexpr char log_category_prefix[] = "ConsoleCommands ";
@ -99,6 +101,16 @@ ConsoleCommands::ConsoleCommands(p2pool* pool)
LOGERR(1, "uv_read_start failed, error " << uv_err_name(err));
throw std::exception();
}
if (m_pool->api() && m_pool->params().m_localStats) {
m_pool->api()->set(p2pool_api::Category::LOCAL, "console",
[stdin_type, this](log::Stream& s)
{
s << "{\"mode\":" << ((stdin_type == UV_TTY) ? "\"tty\"" : "\"pipe\"")
<< ",\"tcp_port\":" << m_listenPort
<< "}";
});
}
}
ConsoleCommands::~ConsoleCommands()