diff --git a/src/wallet/core_default_rpc_proxy.cpp b/src/wallet/core_default_rpc_proxy.cpp index 320a6681..b0fa17fa 100644 --- a/src/wallet/core_default_rpc_proxy.cpp +++ b/src/wallet/core_default_rpc_proxy.cpp @@ -136,7 +136,13 @@ namespace tools epee::net_utils::parse_url(m_daemon_address, u); if (!u.port) u.port = 8081; - return m_http_client.connect(u.host, std::to_string(u.port), m_connection_timeout); + bool r = m_http_client.connect(u.host, std::to_string(u.port), m_connection_timeout); + if (r) + { + m_plast_daemon_is_disconnected = false; + m_last_success_interract_time = time(nullptr); + } + return r; } //------------------------------------------------------------------------------------------------------------------------------ bool default_http_core_proxy::call_COMMAND_RPC_GET_ALL_ALIASES(currency::COMMAND_RPC_GET_ALL_ALIASES::response& res) diff --git a/src/wallet/core_default_rpc_proxy.h b/src/wallet/core_default_rpc_proxy.h index ce82262b..fdfc04b7 100644 --- a/src/wallet/core_default_rpc_proxy.h +++ b/src/wallet/core_default_rpc_proxy.h @@ -80,7 +80,14 @@ namespace tools inline bool invoke_http_json_rpc_update_is_disconnect(const std::string& method_name, const t_request& req, t_response& res) { return call_request([&](){ - return epee::net_utils::invoke_http_json_rpc("/json_rpc", method_name, req, res, m_http_client); +#ifdef MOBILE_WALLET_BUILD + LOG_PRINT_L0("[INVOKE_JSON_METHOD] ---> " << method_name) +#endif + bool r = epee::net_utils::invoke_http_json_rpc("/json_rpc", method_name, req, res, m_http_client); +#ifdef MOBILE_WALLET_BUILD + LOG_PRINT_L0("[INVOKE_JSON_METHOD] <---" << method_name) +#endif + return r; }); } @@ -88,7 +95,14 @@ namespace tools inline bool invoke_http_bin_remote_command2_update_is_disconnect(const std::string& url, const t_request& req, t_response& res) { return call_request([&](){ - return epee::net_utils::invoke_http_bin_remote_command2(m_daemon_address + url, req, res, m_http_client, m_connection_timeout); +#ifdef MOBILE_WALLET_BUILD + LOG_PRINT_L0("[INVOKE_BIN] --->" << typeid(t_request).name()) +#endif + bool r = epee::net_utils::invoke_http_bin_remote_command2(m_daemon_address + url, req, res, m_http_client, m_connection_timeout); +#ifdef MOBILE_WALLET_BUILD + LOG_PRINT_L0("[INVOKE_BIN] <---" << typeid(t_request).name()) +#endif + return r; }); } @@ -97,11 +111,11 @@ namespace tools { return call_request([&](){ #ifdef MOBILE_WALLET_BUILD - LOG_PRINT_L0("[INVOKE_JSON] --->" << typeid(t_request).name() ) + LOG_PRINT_L0("[INVOKE_JSON_URL] --->" << typeid(t_request).name() ) #endif bool r = epee::net_utils::invoke_http_json_remote_command2(m_daemon_address + url, req, res, m_http_client, m_connection_timeout); #ifdef MOBILE_WALLET_BUILD - LOG_PRINT_L0("[INVOKE_JSON] <---" << typeid(t_request).name()) + LOG_PRINT_L0("[INVOKE_JSON_URL] <---" << typeid(t_request).name()) #endif return r; });