From 0c096a524531c180798f0712bb7100f0b7557f76 Mon Sep 17 00:00:00 2001 From: tv Date: Mon, 2 Nov 2026 23:07:14 +0100 Subject: swarm: relay links messages --- src/swarm/topology/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/swarm/topology') diff --git a/src/swarm/topology/mod.rs b/src/swarm/topology/mod.rs index 946fc33..df75f46 100644 --- a/src/swarm/topology/mod.rs +++ b/src/swarm/topology/mod.rs @@ -152,6 +152,18 @@ pub(crate) fn neighbours_of(state: &AppState, member: &str) -> Option BTreeSet { + let view = state.neighbours.read_or_recover(); + match view.as_ref() { + Some(view) if member == state.local_id() => view.local_transports.clone(), + Some(view) => view.transports.get(member).cloned().unwrap_or_default(), + None if member == state.local_id() => state.transport.transports().into_iter().collect(), + None => BTreeSet::new(), + } +} + impl NeighbourView { fn neighbours_of(&self, local: &str, member: &str) -> BTreeSet { if member == local { -- cgit v1.3.1