summaryrefslogtreecommitdiffstats
path: root/src/swarm/peer.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-23 22:25:41 +0200
committertv <tv@krebsco.de>2026-10-23 22:25:41 +0200
commitde560ee34ba0297194cae6ac9a1966e3ef614945 (patch)
tree58dbdef0c2be5b747991c712c126271bc8ef692a /src/swarm/peer.rs
parentd8f0933b5c88634ee7e83b435241084baa6abf5b (diff)
bump number of heads in keepalive messages
Instead of arbitrarily limiting the number to 16, allow filling keepalive messages as long as they don't cause mycelium to chunk it.
Diffstat (limited to 'src/swarm/peer.rs')
-rw-r--r--src/swarm/peer.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/swarm/peer.rs b/src/swarm/peer.rs
index 9fe9b07..368c969 100644
--- a/src/swarm/peer.rs
+++ b/src/swarm/peer.rs
@@ -131,6 +131,7 @@ async fn note_keepalive(state: &AppState, peer: &str, remote: &transport::Keepal
let mut peer_state = peer_state.lock().await;
peer_state.reports_ready = Some(remote.ready);
peer_state.syncs_with_us = Some(remote.syncs_with_you);
+ peer_state.reported_heads = remote.heads.heads().map(<[_]>::len);
}
crate::swarm::source::reported(state, peer, remote.ready, Some(remote.syncs_with_you));
}