From 24c9011f42e9bf7773abaf404776dd8fc3bb7d2d Mon Sep 17 00:00:00 2001 From: "crypro.zoidberg" Date: Tue, 15 Jan 2019 22:41:30 +0300 Subject: [PATCH] fixed ofline state --- src/wallet/core_default_rpc_proxy.cpp | 10 ++++++++++ src/wallet/core_default_rpc_proxy.h | 9 +++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/wallet/core_default_rpc_proxy.cpp b/src/wallet/core_default_rpc_proxy.cpp index 8634cc3f..6140270d 100644 --- a/src/wallet/core_default_rpc_proxy.cpp +++ b/src/wallet/core_default_rpc_proxy.cpp @@ -154,6 +154,16 @@ namespace tools { return tools::get_transfer_address(adr_str, addr, payment_id, this); } + //------------------------------------------------------------------------------------------------------------------------------ + void default_http_core_proxy::set_plast_daemon_is_disconnected(std::atomic *plast_daemon_is_disconnected) + { + CRITICAL_REGION_LOCAL(m_lock); + m_plast_daemon_is_disconnected = plast_daemon_is_disconnected ? plast_daemon_is_disconnected : &m_last_daemon_is_disconnected_stub; + } + //------------------------------------------------------------------------------------------------------------------------------ + default_http_core_proxy::default_http_core_proxy():m_plast_daemon_is_disconnected(&m_last_daemon_is_disconnected_stub) + { + } } diff --git a/src/wallet/core_default_rpc_proxy.h b/src/wallet/core_default_rpc_proxy.h index cc853577..6ac1b111 100644 --- a/src/wallet/core_default_rpc_proxy.h +++ b/src/wallet/core_default_rpc_proxy.h @@ -20,6 +20,7 @@ namespace tools { public: + bool set_connection_addr(const std::string& url) override; bool call_COMMAND_RPC_GET_TX_GLOBAL_OUTPUTS_INDEXES(const currency::COMMAND_RPC_GET_TX_GLOBAL_OUTPUTS_INDEXES::request& rqt, currency::COMMAND_RPC_GET_TX_GLOBAL_OUTPUTS_INDEXES::response& rsp) override; bool call_COMMAND_RPC_GET_BLOCKS_FAST(const currency::COMMAND_RPC_GET_BLOCKS_FAST::request& rqt, currency::COMMAND_RPC_GET_BLOCKS_FAST::response& rsp) override; @@ -46,12 +47,8 @@ namespace tools bool check_connection() override; bool get_transfer_address(const std::string& adr_str, currency::account_public_address& addr, std::string& payment_id) override; - void set_plast_daemon_is_disconnected(std::atomic *plast_daemon_is_disconnected) - { - CRITICAL_REGION_LOCAL(m_lock); - m_plast_daemon_is_disconnected = plast_daemon_is_disconnected ? plast_daemon_is_disconnected : &m_last_daemon_is_disconnected_stub; - } - + void set_plast_daemon_is_disconnected(std::atomic *plast_daemon_is_disconnected); + default_http_core_proxy(); private: template