aboutsummaryrefslogtreecommitdiff
path: root/src/new.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/new.rs')
-rw-r--r--src/new.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/new.rs b/src/new.rs
index a70b117..6d4987e 100644
--- a/src/new.rs
+++ b/src/new.rs
@@ -52,6 +52,23 @@ pub async fn new<S: UdpSender, R: UdpReceiver>(
});
});
+ let ping_share = Arc::clone(&share);
+ let mut ping_close = close_rx.clone();
+ tasks
+ /*.build_task()
+ .name("ping")*/
+ .spawn(async move {
+ ticker!(Duration::from_secs(PING_TIMEOUT), ping_close, {
+ let pkt: Pkt<&[u8]> = Pkt {
+ chan: 0,
+ unrel: false,
+ data: &[CtlType::Ping as u8],
+ };
+
+ ping_share.send(PktType::Ctl, pkt).await.ok();
+ });
+ });
+
drop(tasks);
Ok((