fix(sender): interpret all errors in confirmation recv as timeout

This commit is contained in:
Xiretza 2022-06-17 20:52:07 +02:00
parent e22bf2c436
commit 4a1593801a

View file

@ -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()