mirror of
https://github.com/cubixle/radius-rs.git
synced 2026-04-30 15:58:44 +01:00
Use tokio::select
This commit is contained in:
+6
-1
@@ -39,7 +39,10 @@ impl<T: RequestHandler, U: SecretProvider> Server<T, U> {
|
||||
loop {
|
||||
let conn = conn_arc.clone();
|
||||
|
||||
let (size, remote_addr) = conn.recv_from(&mut buf).await?;
|
||||
tokio::select! {
|
||||
received = conn.recv_from(&mut buf) => {
|
||||
let (size, remote_addr) = received?;
|
||||
|
||||
let request_data = buf[..size].to_vec();
|
||||
|
||||
let local_addr = match conn.local_addr() {
|
||||
@@ -66,6 +69,8 @@ impl<T: RequestHandler, U: SecretProvider> Server<T, U> {
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async fn process_request(
|
||||
conn: Arc<UdpSocket>,
|
||||
|
||||
Reference in New Issue
Block a user