diff options
| author | tv <tv@krebsco.de> | 2026-10-31 04:48:00 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-31 04:48:00 +0100 |
| commit | 3a4f0c0413f7e4eef5313882a7bcc43193166bbb (patch) | |
| tree | 898e7d2d958d46b4b918b1d8a84a2210ec8c15bb /src/swarm/source.rs | |
| parent | 602dcc39ba2f7cd8a3ef1cd9abbaa204d8b13643 (diff) | |
unify request_sync logic
Diffstat (limited to 'src/swarm/source.rs')
| -rw-r--r-- | src/swarm/source.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/swarm/source.rs b/src/swarm/source.rs index 5e428f2..e098dc1 100644 --- a/src/swarm/source.rs +++ b/src/swarm/source.rs @@ -37,7 +37,6 @@ use tracing::{debug, info, warn}; use crate::locks::MutexExt; use crate::state::{AppState, CatchUpSource, PeerState}; -use crate::swarm::sync::SyncEvent; /// How long a clearly closer peer (by round-trip time) gets to claim the source role /// before whoever asks next takes it. @@ -303,7 +302,7 @@ pub(crate) fn finished(state: &AppState, from: &str) { tokio::spawn(async move { let peers: Vec<String> = state.peer_states.read().await.keys().cloned().collect(); for other in peers.into_iter().filter(|other| *other != from) { - let _ = state.sync_events.send(SyncEvent::PeerNeedsSync(other)); + state.request_sync(&other); } }); } @@ -314,7 +313,7 @@ pub(crate) fn resync_everyone(state: &AppState) { tokio::spawn(async move { let peers: Vec<String> = state.peer_states.read().await.keys().cloned().collect(); for other in peers { - let _ = state.sync_events.send(SyncEvent::PeerNeedsSync(other)); + state.request_sync(&other); } }); } |
