fix(sender): interpret all errors in confirmation recv as timeout
This commit is contained in:
parent
e22bf2c436
commit
4a1593801a
1 changed files with 4 additions and 10 deletions
|
@ -1,7 +1,4 @@
|
|||
use std::{
|
||||
io::{self, ErrorKind},
|
||||
net::UdpSocket,
|
||||
};
|
||||
use std::{io, net::UdpSocket};
|
||||
|
||||
use image::{Rgb, RgbImage};
|
||||
use thiserror::Error;
|
||||
|
@ -73,12 +70,9 @@ pub fn send_frame(
|
|||
}
|
||||
|
||||
let mut buf = vec![0; 100];
|
||||
let len = match socket.recv(&mut buf) {
|
||||
Ok(len) => len,
|
||||
//Err(e) if e.kind() == ErrorKind::TimedOut => return Err(SenderError::ConfirmationTimeout),
|
||||
Err(e) => return Err(SenderError::ConfirmationTimeout),
|
||||
Err(e) => return Err(SenderError::Io(e)),
|
||||
};
|
||||
let len = socket
|
||||
.recv(&mut buf)
|
||||
.map_err(|_| SenderError::ConfirmationTimeout)?;
|
||||
let buf = &buf[..len];
|
||||
let response_frame_num = u32::from_be_bytes(
|
||||
buf.try_into()
|
||||
|
|
Loading…
Reference in a new issue