diff options
| author | tv <tv@krebsco.de> | 2026-11-04 05:22:17 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-04 05:22:17 +0100 |
| commit | ce6d4f9a56fbf8d162d10c415d5589062e9fbf1f (patch) | |
| tree | eb0df90d7d685ab9728f05ab9ed19aa8afde6d76 /src/swarm/peer/keepalive.rs | |
| parent | 40073ebf9570464a69a928eba9c51b4dad6e699a (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/keepalive.rs')
| -rw-r--r-- | src/swarm/peer/keepalive.rs | 2 |
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 { |
