aboutsummaryrefslogtreecommitdiffstats
path: root/src/swarm/source.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-31 04:48:00 +0100
committertv <tv@krebsco.de>2026-10-31 04:48:00 +0100
commit3a4f0c0413f7e4eef5313882a7bcc43193166bbb (patch)
tree898e7d2d958d46b4b918b1d8a84a2210ec8c15bb /src/swarm/source.rs
parent602dcc39ba2f7cd8a3ef1cd9abbaa204d8b13643 (diff)
unify request_sync logic
Diffstat (limited to 'src/swarm/source.rs')
-rw-r--r--src/swarm/source.rs5
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);
}
});
}