mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-12 15:09:59 +01:00
Merge #21236: net processing: Extract addr send functionality into MaybeSendAddr()
935d488922[net processing] Refactor MaybeSendAddr() (John Newbery)01a79ff924[net processing] Fix overindentation in MaybeSendAddr() (John Newbery)38c0be5da3[net processing] Refactor MaybeSendAddr() - early exits (John Newbery)c87423c58b[net processing] Change MaybeSendAddr() to take a reference (John Newbery)ad719297f2[net processing] Extract `addr` send functionality into MaybeSendAddr() (John Newbery)4ad4abcf07[net] Change addr send times fields to be guarded by new mutex (John Newbery)c02fa47baa[net processing] Only call GetTime() once in SendMessages() (John Newbery) Pull request description: This continues the work of moving application layer data into net_processing. It refactors `addr` send functionality into its own function `MaybeSendAddr()` and flattens/simplifies the code. Isolating and simplifying the addr handling code makes subsequent changes (which will move addr data and logic into net processing) easier to review. This is a pure refactor. There are no functional changes. For motivation of the project, see #19398. ACKs for top commit: sipa: utACK935d488922hebasto: ACK935d488922, I have reviewed the code and it looks OK, I agree it can be merged. MarcoFalke: review ACK935d488922🐑 Tree-SHA512: 4e9dc84603147e74f479a211b42bcf315bdf5d14c21c08cf0b17d6c252775b90b012f0e0d834f1a607ed63c7ed5c63d5cf49b134344e7b64a1695bfcff111c92
This commit is contained in:
@@ -549,8 +549,9 @@ public:
|
||||
std::vector<CAddress> vAddrToSend;
|
||||
std::unique_ptr<CRollingBloomFilter> m_addr_known{nullptr};
|
||||
bool fGetAddr{false};
|
||||
std::chrono::microseconds m_next_addr_send GUARDED_BY(cs_sendProcessing){0};
|
||||
std::chrono::microseconds m_next_local_addr_send GUARDED_BY(cs_sendProcessing){0};
|
||||
Mutex m_addr_send_times_mutex;
|
||||
std::chrono::microseconds m_next_addr_send GUARDED_BY(m_addr_send_times_mutex){0};
|
||||
std::chrono::microseconds m_next_local_addr_send GUARDED_BY(m_addr_send_times_mutex){0};
|
||||
|
||||
struct TxRelay {
|
||||
mutable RecursiveMutex cs_filter;
|
||||
|
||||
Reference in New Issue
Block a user