diff options
author | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-01-06 18:05:23 +0100 |
---|---|---|
committer | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-01-06 18:05:23 +0100 |
commit | e061b359fa6bbe142473989ce41a26c1334f7872 (patch) | |
tree | fc8ebcc17113e537d46192b66ff1dbe83a375f7c /src/new.rs | |
parent | fd23bb3a2b57d43c115005dcd70f1e18bb005032 (diff) | |
download | mt_rudp-e061b359fa6bbe142473989ce41a26c1334f7872.tar.xz |
pings
Diffstat (limited to 'src/new.rs')
-rw-r--r-- | src/new.rs | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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(( |