summaryrefslogtreecommitdiffstats
path: root/src/swarm/peer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/swarm/peer.rs')
-rw-r--r--src/swarm/peer.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/swarm/peer.rs b/src/swarm/peer.rs
index 7ab704f..a42f5a4 100644
--- a/src/swarm/peer.rs
+++ b/src/swarm/peer.rs
@@ -220,6 +220,7 @@ pub(crate) async fn send_hello_once(state: &AppState, peer: &str) -> Result<()>
// A new handshake: retries start over.
peer_state.hello_state = HelloState::Sending;
peer_state.hello_backoff.reset();
+ peer_state.hello_attempts = 0;
true
} else {
trace!(peer = %peer, hello_state = ?peer_state.hello_state, "not sending");
@@ -282,6 +283,7 @@ async fn transmit_hello(state: &AppState, peer: &str) -> Result<()> {
let mut peer_state = peer_state_mutex.lock().await;
if peer_state.hello_state == HelloState::Sending {
+ peer_state.hello_sent(Instant::now());
let wait = match peer_state.liveness {
Liveness::Dormant { .. } => state.timing.dormant_probe,
Liveness::Active => peer_state.hello_backoff.next(),