summaryrefslogtreecommitdiffstats
path: root/src/swarm/peer
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-26 17:50:58 +0100
committertv <tv@krebsco.de>2026-10-26 17:50:58 +0100
commitc64c2d283ae99581bf5f06fed0303f7f2d82f980 (patch)
tree31940b8c9ef8a3ca3e1af58b588ca4dc435efed2 /src/swarm/peer
parent03807a3c7b33c67293f496b4f1222719113f80bb (diff)
unreachability doesn't expire
Diffstat (limited to 'src/swarm/peer')
-rw-r--r--src/swarm/peer/handshake.rs5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/swarm/peer/handshake.rs b/src/swarm/peer/handshake.rs
index f89e371..f08929a 100644
--- a/src/swarm/peer/handshake.rs
+++ b/src/swarm/peer/handshake.rs
@@ -150,10 +150,7 @@ async fn transmit_hello(state: &AppState, peer: &str) -> Result<()> {
if !was_unreachable && peer_state.unreachable_since.is_some() {
state.topology_changed.notify_one();
}
- let wait = match peer_state.liveness {
- Liveness::Dormant { .. } => state.timing.dormant_probe,
- Liveness::Active => peer_state.hello_backoff.next(),
- };
+ let wait = peer_state.next_hello_wait();
peer_state.hello_state = HelloState::AwaitingReply {
next_attempt: Instant::now() + wait,
};