timeout kirdy connections

This commit is contained in:
Sébastien Bourdeauducq 2025-08-29 16:13:26 +08:00
parent d7c3b4c18b
commit 25ab19978d

View File

@ -1,4 +1,5 @@
#include <iostream>
#include <chrono>
#include <asio.hpp>
#include <json/json.h>
@ -7,6 +8,7 @@
Kirdy::Kirdy(asio::string_view host, asio::string_view service)
{
socket.expires_from_now(std::chrono::seconds(2));
socket.connect(host, service);
if(!socket)
std::cerr << "failed to connect to Kirdy at " << host << ": " << socket.error().message() << "\n";
@ -14,6 +16,8 @@ Kirdy::Kirdy(asio::string_view host, asio::string_view service)
Json::Value Kirdy::command(Json::Value &request)
{
socket.expires_from_now(std::chrono::seconds(2));
Json::StreamWriterBuilder builder_w;
std::string request_str = Json::writeString(builder_w, request);
socket << request_str;