summaryrefslogtreecommitdiffstats
path: root/src/swarm/relay.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-24 04:50:16 +0200
committertv <tv@krebsco.de>2026-10-24 04:50:16 +0200
commitaa0e5167a231916a551296ea669222fd84629298 (patch)
tree07129c9979048576f4e1b42b39fc6ba778e84f38 /src/swarm/relay.rs
parentf1ef24f38b83bad372e07d4db5533611fa3f6ab4 (diff)
record RTT from keepalive messages
Diffstat (limited to 'src/swarm/relay.rs')
-rw-r--r--src/swarm/relay.rs11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/swarm/relay.rs b/src/swarm/relay.rs
index a0fa6e1..454a46a 100644
--- a/src/swarm/relay.rs
+++ b/src/swarm/relay.rs
@@ -18,10 +18,10 @@ use tokio::time::Instant;
use tracing::debug;
use crate::state::{AppState, Standing};
-use crate::swarm::peer::local_keepalive;
+use crate::swarm::peer::send_ping;
use crate::swarm::sync::SyncEvent;
use crate::swarm::topology;
-use crate::transport::{self, HeadsSummary, ParsedMessage};
+use crate::transport::{self, HeadsSummary};
/// A pull that brought nothing for this long no longer blocks pulling from another peer.
const PULL_TIMEOUT: Duration = Duration::from_secs(15);
@@ -41,12 +41,7 @@ pub(crate) async fn announce(state: &AppState, from: &str) {
.cloned()
.collect();
for peer in neighbours {
- let keepalive = local_keepalive(state, &peer).await;
- if let Err(error) = state
- .transport
- .send_message(&peer, &ParsedMessage::Ping(keepalive))
- .await
- {
+ if let Err(error) = send_ping(state, &peer).await {
debug!(peer = %peer, error = %format!("{error:#}"), "Announcing our heads failed");
}
}