From 286c639e262c4d1aefe6c40af92c32518f807d28 Mon Sep 17 00:00:00 2001 From: cloudhead Date: Fri, 9 Feb 2024 11:28:59 +0100 Subject: [PATCH] node: Make sure node is "active" when connected This ensures `last_active` is never `0` for connected peers. --- radicle-node/src/service/session.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/radicle-node/src/service/session.rs b/radicle-node/src/service/session.rs index 06fadb0b..165f6e39 100644 --- a/radicle-node/src/service/session.rs +++ b/radicle-node/src/service/session.rs @@ -124,7 +124,7 @@ impl Session { link: Link::Inbound, subscribe: None, persistent, - last_active: LocalTime::default(), + last_active: time, attempts: 0, rng, limits, @@ -205,6 +205,7 @@ impl Session { pub fn to_connected(&mut self, since: LocalTime) { self.attempts = 0; + self.last_active = since; let State::Attempted = &self.state else { panic!("Session::to_connected: can only transition to 'connected' state from 'attempted' state");