WEB WS Downlink correctness + peer-lease fixed

Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
This commit is contained in:
Alexey
2026-09-03 20:24:06 +03:00
parent e796cb112c
commit 0d044c7372
3 changed files with 47 additions and 11 deletions
+16
View File
@@ -142,3 +142,19 @@ async fn newer_poll_supersedes_older_poll_without_closing_session() {
session.close(super::SessionCloseReason::ApiClose);
manager.shutdown().await;
}
#[tokio::test]
async fn websocket_downlink_poll_does_not_extend_the_peer_lease() {
let (session, manager) = session();
session
.state
.lock()
.activity
.touch_peer(Instant::now() - Duration::from_secs(121));
queue_close(&session);
session.poll_down_websocket(0).await.unwrap();
assert!(session.close_if_due(Instant::now()));
manager.shutdown().await;
}