From 7edb1eb3a0f3aac0ade5dc8b6569509e50bb8f63 Mon Sep 17 00:00:00 2001 From: Ruben De Smet Date: Fri, 8 Jan 2021 11:17:17 +0100 Subject: [PATCH] Fix Interval usage --- libsignal-service-actix/src/websocket.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libsignal-service-actix/src/websocket.rs b/libsignal-service-actix/src/websocket.rs index 4ec02b5d9..d3a4c72ef 100644 --- a/libsignal-service-actix/src/websocket.rs +++ b/libsignal-service-actix/src/websocket.rs @@ -67,12 +67,13 @@ where let mut ka_interval = actix::clock::interval_at( actix::clock::Instant::now(), push_service::KEEPALIVE_TIMEOUT_SECONDS, - ) - .fuse(); + ); loop { + let mut tick = ka_interval.tick().fuse(); + futures::pin_mut!(tick); futures::select! { - _ = ka_interval.next() => { + _ = tick => { log::trace!("Triggering keep-alive"); if let Err(e) = incoming_sink.send(WebSocketStreamItem::KeepAliveRequest).await { log::info!("Websocket sink has closed: {:?}.", e);