From f4bcdc7fe9fee525df99a57325f2c2105dcfe6d1 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Wed, 23 Mar 2022 11:37:05 +0100 Subject: [PATCH] Use steady_clock to time peer list requests --- src/p2p_server.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/p2p_server.cpp b/src/p2p_server.cpp index b13e98d..b9db8e2 100644 --- a/src/p2p_server.cpp +++ b/src/p2p_server.cpp @@ -285,6 +285,7 @@ void P2PServer::update_peer_connections() void P2PServer::update_peer_list() { + const uint64_t cur_time = seconds_since_epoch(); { MutexLock lock(m_clientsListLock); @@ -293,9 +294,9 @@ void P2PServer::update_peer_list() continue; } - if (m_timerCounter >= client->m_nextOutgoingPeerListRequest) { + if (cur_time >= client->m_nextOutgoingPeerListRequest) { // Send peer list requests at random intervals (60-120 seconds) - client->m_nextOutgoingPeerListRequest = m_timerCounter + (60 + (get_random64() % 61)) / m_timerInterval; + client->m_nextOutgoingPeerListRequest = cur_time + (60 + (get_random64() % 61)); const bool result = send(client, [](void* buf)