aboutsummaryrefslogtreecommitdiffstats
path: root/src/swarm/peer
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-04 05:22:17 +0100
committertv <tv@krebsco.de>2026-11-04 05:22:17 +0100
commitce6d4f9a56fbf8d162d10c415d5589062e9fbf1f (patch)
treeeb0df90d7d685ab9728f05ab9ed19aa8afde6d76 /src/swarm/peer
parent40073ebf9570464a69a928eba9c51b4dad6e699a (diff)
pull after grace
Before pulling, a node waits one measured round trip to the announcer (1 s at most) and pulls only what is still missing. If the round trip isn't known yet, it pulls at once, as now. On the clean benchmark links the round trip is a few milliseconds, so those scenarios shouldn't change.
Diffstat (limited to 'src/swarm/peer')
-rw-r--r--src/swarm/peer/keepalive.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/swarm/peer/keepalive.rs b/src/swarm/peer/keepalive.rs
index f4e961f..0f34eb8 100644
--- a/src/swarm/peer/keepalive.rs
+++ b/src/swarm/peer/keepalive.rs
@@ -239,7 +239,7 @@ pub(super) async fn note_status(state: &AppState, peer: &str, remote: &transport
{
let (state, peer, remote) = (state.clone(), peer.to_owned(), remote.clone());
tokio::spawn(async move {
- crate::swarm::relay::pull_if_behind(&state, &peer, &remote).await;
+ crate::swarm::relay::pull_after_grace(&state, &peer, &remote).await;
});
}
if became_ready {