pull/1306/head
Jeff Becker 4 years ago
parent b1259e25c5
commit d5b4dbe052
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -60,7 +60,7 @@ namespace llarp
, inbound_link_msg_parser(this)
, _hiddenServiceContext(this)
, m_RPCServer(new rpc::RpcServer(m_lmq, this))
#ifdef LOKINET_HIVE
, _randomStartDelay(std::chrono::milliseconds((llarp::randint() % 1250) + 2000))
#else

@ -9,22 +9,22 @@ namespace llarp::rpc
{
}
void RpcServer::AsyncServeRPC(std::string url)
void
RpcServer::AsyncServeRPC(std::string url)
{
m_LMQ->listen_plain(std::move(url));
m_LMQ->add_category("llarp", lokimq::AuthLevel::none)
.add_request_command("version", [](lokimq::Message & msg) {
msg.send_reply(llarp::VERSION_FULL);
})
.add_request_command("status", [&](lokimq::Message & msg) {
std::promise<std::string> result;
LogicCall(m_Router->logic(), [&result, r=m_Router]() {
const auto state = r->ExtractStatus();
result.set_value(state.dump());
});
auto ftr = result.get_future();
msg.send_reply(ftr.get());
});
.add_request_command(
"version", [](lokimq::Message& msg) { msg.send_reply(llarp::VERSION_FULL); })
.add_request_command("status", [&](lokimq::Message& msg) {
std::promise<std::string> result;
LogicCall(m_Router->logic(), [&result, r = m_Router]() {
const auto state = r->ExtractStatus();
result.set_value(state.dump());
});
auto ftr = result.get_future();
msg.send_reply(ftr.get());
});
}
} // namespace llarp::rpc

Loading…
Cancel
Save