mirror of
https://github.com/cubixle/radius-rs.git
synced 2026-04-30 18:38:42 +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 {
|
loop {
|
||||||
let conn = conn_arc.clone();
|
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 request_data = buf[..size].to_vec();
|
||||||
|
|
||||||
let local_addr = match conn.local_addr() {
|
let local_addr = match conn.local_addr() {
|
||||||
@@ -66,6 +69,8 @@ impl<T: RequestHandler, U: SecretProvider> Server<T, U> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async fn process_request(
|
async fn process_request(
|
||||||
conn: Arc<UdpSocket>,
|
conn: Arc<UdpSocket>,
|
||||||
|
|||||||
Reference in New Issue
Block a user