node: Make sure node is "active" when connected
This ensures `last_active` is never `0` for connected peers.
This commit is contained in:
parent
d6d90c6fdc
commit
286c639e26
|
|
@ -124,7 +124,7 @@ impl Session {
|
||||||
link: Link::Inbound,
|
link: Link::Inbound,
|
||||||
subscribe: None,
|
subscribe: None,
|
||||||
persistent,
|
persistent,
|
||||||
last_active: LocalTime::default(),
|
last_active: time,
|
||||||
attempts: 0,
|
attempts: 0,
|
||||||
rng,
|
rng,
|
||||||
limits,
|
limits,
|
||||||
|
|
@ -205,6 +205,7 @@ impl Session {
|
||||||
|
|
||||||
pub fn to_connected(&mut self, since: LocalTime) {
|
pub fn to_connected(&mut self, since: LocalTime) {
|
||||||
self.attempts = 0;
|
self.attempts = 0;
|
||||||
|
self.last_active = since;
|
||||||
|
|
||||||
let State::Attempted = &self.state else {
|
let State::Attempted = &self.state else {
|
||||||
panic!("Session::to_connected: can only transition to 'connected' state from 'attempted' state");
|
panic!("Session::to_connected: can only transition to 'connected' state from 'attempted' state");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue