diff options
author | 0xFFFC0000 <0xFFFC0000@proton.me> | 2024-02-18 18:36:52 +0000 |
---|---|---|
committer | 0xFFFC0000 <0xFFFC0000@proton.me> | 2024-02-18 18:36:52 +0000 |
commit | c50ade514fab0f48908e4b940fbf2ca08216a67a (patch) | |
tree | 345e546d4e9016328995139e138fe853b647fa9b /src/wallet/wallet2.h | |
parent | Merge pull request #9126 (diff) | |
download | monero-c50ade514fab0f48908e4b940fbf2ca08216a67a.tar.xz |
Daemon-specific proxy for the wallet-rpc.
1. Daemon-specific proxy is exclusive with global proxy (--proxy).
2. If you set global proxy (--proxy) you cannot set daemon-specific proxy.
3. If you don't set global proxy, you can set proxy (or not set) proxy for
each daemon connection with the proxy field in jsonrpc to the wallet-rpc.
Diffstat (limited to '')
-rw-r--r-- | src/wallet/wallet2.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/wallet/wallet2.h b/src/wallet/wallet2.h index 21ca48464..310aadb94 100644 --- a/src/wallet/wallet2.h +++ b/src/wallet/wallet2.h @@ -963,6 +963,12 @@ private: std::string path() const; /*! + * \brief has_proxy_option Check the global proxy (--proxy) has been defined or not. + * \return returns bool representing the global proxy (--proxy). + */ + bool has_proxy_option() const; + + /*! * \brief verifies given password is correct for default wallet keys file */ bool verify_password(const epee::wipeable_string& password); @@ -992,7 +998,8 @@ private: epee::net_utils::ssl_options_t ssl_options = epee::net_utils::ssl_support_t::e_ssl_support_autodetect); bool set_daemon(std::string daemon_address = "http://localhost:8080", boost::optional<epee::net_utils::http::login> daemon_login = boost::none, bool trusted_daemon = true, - epee::net_utils::ssl_options_t ssl_options = epee::net_utils::ssl_support_t::e_ssl_support_autodetect); + epee::net_utils::ssl_options_t ssl_options = epee::net_utils::ssl_support_t::e_ssl_support_autodetect, + const std::string &proxy = ""); bool set_proxy(const std::string &address); void stop() { m_run.store(false, std::memory_order_relaxed); m_message_store.stop(); } @@ -1771,6 +1778,7 @@ private: cryptonote::account_base m_account; boost::optional<epee::net_utils::http::login> m_daemon_login; std::string m_daemon_address; + std::string m_proxy; std::string m_wallet_file; std::string m_keys_file; std::string m_mms_file; |