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:52:09 +0200
commit6b046a5c18d670c3097b8563c191a2dc06ce1179 (patch)
tree4515a699ff621dd6e6dd2376624f5903106b41c0 /src/swarm/relay.rs
parent6fa188610ce0959e0b61ecaf63f5babf826d2071 (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");
}
}