Browse Source

UDP read time out case

pull/119/head
ssrlive 2 years ago
parent
commit
2df59ae596
  1. 9
      src/lib.rs

9
src/lib.rs

@ -329,7 +329,14 @@ where
async fn handle_virtual_dns_session(mut udp: IpStackUdpStream, dns: Arc<Mutex<VirtualDns>>) -> crate::Result<()> {
let mut buf = [0_u8; 4096];
loop {
let len = udp.read(&mut buf).await?;
let len = match udp.read(&mut buf).await {
Err(e) => {
// indicate UDP read fails not an error.
log::debug!("Virtual DNS session error: {}", e);
break;
}
Ok(len) => len,
};
if len == 0 {
break;
}

Loading…
Cancel
Save