@@ -75,24 +75,14 @@ class CoinJoinWalletManager {
7575 using wallet_name_cjman_map = std::map<const std::string, std::unique_ptr<CCoinJoinClientManager>>;
7676
7777public:
78- CoinJoinWalletManager (ChainstateManager& chainman, CDeterministicMNManager& dmnman, CMasternodeMetaMan& mn_metaman,
79- const CTxMemPool& mempool, const CMasternodeSync& mn_sync, const llmq::CInstantSendManager& isman,
80- const std::unique_ptr<CCoinJoinClientQueueManager>& queueman) :
81- m_chainman (chainman),
82- m_dmnman (dmnman),
83- m_mn_metaman (mn_metaman),
84- m_mempool (mempool),
85- m_mn_sync (mn_sync),
86- m_isman{isman},
87- m_queueman (queueman)
88- {}
89-
90- ~CoinJoinWalletManager () {
91- LOCK (cs_wallet_manager_map);
92- for (auto & [wallet_name, cj_man] : m_wallet_manager_map) {
93- cj_man.reset ();
94- }
95- }
78+ CoinJoinWalletManager () = delete ;
79+ CoinJoinWalletManager (const CoinJoinWalletManager&) = delete ;
80+ CoinJoinWalletManager& operator =(const CoinJoinWalletManager&) = delete ;
81+ explicit CoinJoinWalletManager (ChainstateManager& chainman, CDeterministicMNManager& dmnman,
82+ CMasternodeMetaMan& mn_metaman, const CTxMemPool& mempool,
83+ const CMasternodeSync& mn_sync, const llmq::CInstantSendManager& isman,
84+ const std::unique_ptr<CCoinJoinClientQueueManager>& queueman);
85+ ~CoinJoinWalletManager ();
9686
9787 void Add (const std::shared_ptr<wallet::CWallet>& wallet) EXCLUSIVE_LOCKS_REQUIRED(!cs_wallet_manager_map);
9888 void DoMaintenance (CConnman& connman) EXCLUSIVE_LOCKS_REQUIRED(!cs_wallet_manager_map);
@@ -235,14 +225,12 @@ class CCoinJoinClientQueueManager : public CCoinJoinBaseManager
235225 mutable Mutex cs_ProcessDSQueue;
236226
237227public:
228+ CCoinJoinClientQueueManager () = delete ;
229+ CCoinJoinClientQueueManager (const CCoinJoinClientQueueManager&) = delete ;
230+ CCoinJoinClientQueueManager& operator =(const CCoinJoinClientQueueManager&) = delete ;
238231 explicit CCoinJoinClientQueueManager (CoinJoinWalletManager& walletman, CDeterministicMNManager& dmnman,
239- CMasternodeMetaMan& mn_metaman, const CMasternodeSync& mn_sync) :
240- m_walletman(walletman),
241- m_dmnman(dmnman),
242- m_mn_metaman(mn_metaman),
243- m_mn_sync(mn_sync)
244- {
245- }
232+ CMasternodeMetaMan& mn_metaman, const CMasternodeSync& mn_sync);
233+ ~CCoinJoinClientQueueManager ();
246234
247235 [[nodiscard]] MessageProcessingResult ProcessMessage (NodeId from, CConnman& connman, std::string_view msg_type,
248236 CDataStream& vRecv)
@@ -285,21 +273,13 @@ class CCoinJoinClientManager
285273 bool fCreateAutoBackups {true }; // builtin support for automatic backups
286274
287275 CCoinJoinClientManager () = delete ;
288- CCoinJoinClientManager (CCoinJoinClientManager const &) = delete ;
289- CCoinJoinClientManager& operator =(CCoinJoinClientManager const &) = delete ;
290-
276+ CCoinJoinClientManager (const CCoinJoinClientManager&) = delete ;
277+ CCoinJoinClientManager& operator =(const CCoinJoinClientManager&) = delete ;
291278 explicit CCoinJoinClientManager (const std::shared_ptr<wallet::CWallet>& wallet, CDeterministicMNManager& dmnman,
292279 CMasternodeMetaMan& mn_metaman, const CMasternodeSync& mn_sync,
293280 const llmq::CInstantSendManager& isman,
294- const std::unique_ptr<CCoinJoinClientQueueManager>& queueman) :
295- m_wallet(wallet),
296- m_dmnman(dmnman),
297- m_mn_metaman(mn_metaman),
298- m_mn_sync(mn_sync),
299- m_isman{isman},
300- m_queueman (queueman)
301- {
302- }
281+ const std::unique_ptr<CCoinJoinClientQueueManager>& queueman);
282+ ~CCoinJoinClientManager ();
303283
304284 void ProcessMessage (CNode& peer, CChainState& active_chainstate, CConnman& connman, const CTxMemPool& mempool, std::string_view msg_type, CDataStream& vRecv) EXCLUSIVE_LOCKS_REQUIRED(!cs_deqsessions);
305285
0 commit comments