Adjust rpc timeouts

This commit is contained in:
Lee Clagett
2025-12-08 17:50:50 -05:00
parent 364107f4a6
commit d476d95064
3 changed files with 9 additions and 3 deletions
+2 -2
View File
@@ -41,7 +41,7 @@ namespace lwsf { namespace config
}; };
constexpr const std::size_t bulletproof_version = 4; constexpr const std::size_t bulletproof_version = 4;
constexpr const std::chrono::seconds connect_timeout{5}; constexpr const std::chrono::seconds connect_timeout{10};
constexpr const std::chrono::seconds daemon_status_cache{10}; constexpr const std::chrono::seconds daemon_status_cache{10};
constexpr const std::string_view default_account_name{"Untitled account"}; constexpr const std::string_view default_account_name{"Untitled account"};
constexpr const lookahead default_lookahead{50, 200}; constexpr const lookahead default_lookahead{50, 200};
@@ -57,5 +57,5 @@ namespace lwsf { namespace config
constexpr const std::uint32_t mixin_default = 15; constexpr const std::uint32_t mixin_default = 15;
constexpr const std::chrono::seconds refresh_interval{30}; constexpr const std::chrono::seconds refresh_interval{30};
constexpr const std::chrono::seconds refresh_interval_min{5}; constexpr const std::chrono::seconds refresh_interval_min{5};
constexpr const std::chrono::seconds rpc_timeout{5}; constexpr const std::chrono::seconds rpc_timeout{30};
}} // lwsf // config }} // lwsf // config
+6
View File
@@ -98,6 +98,12 @@ namespace lwsf { namespace internal { namespace rpc
{"Content-Type", "application/json; charset=utf-8"} {"Content-Type", "application/json; charset=utf-8"}
}; };
if (!client.is_connected())
{
if (client.connect(config::connect_timeout))
return {error::no_response};
}
const epee::net_utils::http::http_response_info* response = nullptr; const epee::net_utils::http::http_response_info* response = nullptr;
if (!client.invoke(endpoint, "POST", {reinterpret_cast<const char*>(payload.data()), payload.size()}, config::rpc_timeout, std::addressof(response), headers)) if (!client.invoke(endpoint, "POST", {reinterpret_cast<const char*>(payload.data()), payload.size()}, config::rpc_timeout, std::addressof(response), headers))
return {error::no_response}; return {error::no_response};
+1 -1
View File
@@ -31,5 +31,5 @@ set(lwsf-wire_headers variant.h)
add_library(lwsf-wire-wrapper ${lwsf-wire_sources} ${lwsf-wire_headers}) add_library(lwsf-wire-wrapper ${lwsf-wire_sources} ${lwsf-wire_headers})
target_include_directories(lwsf-wire-wrapper PUBLIC "${LMDB_INCLUDE}") target_include_directories(lwsf-wire-wrapper PUBLIC "${LMDB_INCLUDE}")
target_link_libraries(lwsf-wire-wrapper PRIVATE monero::libraries) target_link_libraries(lwsf-wire-wrapper PRIVATE lwsf-wire monero::libraries)