-use crate::*;
+use crate::{prelude::*, ticker, Chan, RecvWorker, RudpShare};
+use std::{collections::HashMap, io, sync::Arc, time::Duration};
+use tokio::{
+ sync::{mpsc, watch, Mutex, RwLock},
+ task::JoinSet,
+};
pub async fn new<S: UdpSender, R: UdpReceiver>(
id: u16,
/*.build_task()
.name("recv")*/
.spawn(async move {
- let worker = recv::RecvWorker::new(udp_rx, recv_share, recv_close, pkt_tx);
+ let worker = RecvWorker::new(udp_rx, recv_share, recv_close, pkt_tx);
worker.run().await;
});