From 8aa7cf40d365dd4e6f67d4b45c722238e57ff5e2 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 20 Sep 2025 21:15:09 -0500 Subject: [PATCH] fix intermintent hang on remote server disconnect --- repertory/librepertory/src/app_config.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/repertory/librepertory/src/app_config.cpp b/repertory/librepertory/src/app_config.cpp index 4dbf201b..5359be69 100644 --- a/repertory/librepertory/src/app_config.cpp +++ b/repertory/librepertory/src/app_config.cpp @@ -191,6 +191,10 @@ app_config::app_config(provider_type prov, std::string_view data_directory) }}, {fmt::format("{}.{}", JSON_REMOTE_CONFIG, JSON_API_PORT), [this]() { return std::to_string(get_remote_config().api_port); }}, + {fmt::format("{}.{}", JSON_REMOTE_CONFIG, JSON_CONNECT_TIMEOUT_MS), + [this]() { + return std::to_string(get_remote_config().conn_timeout_ms); + }}, {fmt::format("{}.{}", JSON_REMOTE_CONFIG, JSON_ENCRYPTION_TOKEN), [this]() { return get_remote_config().encryption_token; }}, {fmt::format("{}.{}", JSON_REMOTE_CONFIG, JSON_HOST_NAME_OR_IP), @@ -484,6 +488,15 @@ app_config::app_config(provider_type prov, std::string_view data_directory) return std::to_string(get_remote_config().api_port); }, }, + { + fmt::format("{}.{}", JSON_REMOTE_CONFIG, JSON_CONNECT_TIMEOUT_MS), + [this](const std::string &value) { + auto cfg = get_remote_config(); + cfg.conn_timeout_ms = utils::string::to_uint32(value); + set_remote_config(cfg); + return std::to_string(get_remote_config().conn_timeout_ms); + }, + }, { fmt::format("{}.{}", JSON_REMOTE_CONFIG, JSON_ENCRYPTION_TOKEN), [this](const std::string &value) {