This commit is contained in:
Ferdinand Schober
2024-09-05 10:37:49 +02:00
parent 90561744a0
commit b62540d9be

View File

@@ -29,15 +29,13 @@ pub(crate) async fn new(
Ok(spawn_local(async move { Ok(spawn_local(async move {
let sender_rx = Rc::new(RefCell::new(udp_send_rx)); let sender_rx = Rc::new(RefCell::new(udp_send_rx));
loop { let udp_receiver = spawn_local(listen_dtls(listen_addr, udp_recv_tx.clone()));
let udp_receiver = spawn_local(listen_dtls(listen_addr, udp_recv_tx.clone())); let udp_sender = spawn_local(udp_sender(sender_rx.clone()));
let udp_sender = spawn_local(udp_sender(sender_rx.clone())); log::info!("starting sender + receiver");
log::info!("starting sender + receiver"); tokio::select! {
tokio::select! { e = udp_receiver => panic!("{e:?}"), /* channel closed */
e = udp_receiver => panic!("{e:?}"), /* channel closed */ _ = udp_sender => {}, /* channel closed */
_ = udp_sender => break, /* channel closed */ _ = server.cancelled() => {}, /* cancellation requested */
_ = server.cancelled() => break, /* cancellation requested */
}
} }
})) }))
} }