From 9ee7b7ddc5c3611bf515dbdee4134b6df9efed92 Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Fri, 6 Jan 2023 21:20:09 +0100 Subject: cleanup; readme --- src/recv.rs | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) (limited to 'src/recv.rs') diff --git a/src/recv.rs b/src/recv.rs index 2fabe3a..e3d3e6b 100644 --- a/src/recv.rs +++ b/src/recv.rs @@ -1,6 +1,6 @@ -use crate::{error::Error, *}; +use crate::{prelude::*, ticker, RecvChan, RecvWorker, RudpShare, Split}; use async_recursion::async_recursion; -use byteorder::{BigEndian, ReadBytesExt}; +use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt}; use std::{ cell::{Cell, OnceCell}, collections::HashMap, @@ -9,7 +9,7 @@ use std::{ sync::Arc, time::{Duration, Instant}, }; -use tokio::sync::{mpsc, Mutex}; +use tokio::sync::{mpsc, watch, Mutex}; fn to_seqnum(seqnum: u16) -> usize { (seqnum as usize) & (REL_BUFFER - 1) @@ -17,27 +17,6 @@ fn to_seqnum(seqnum: u16) -> usize { type Result = std::result::Result; -struct Split { - timestamp: Option, - chunks: Vec>>, - got: usize, -} - -struct RecvChan { - packets: Vec>>>, // char ** 😛 - splits: HashMap, - seqnum: u16, - num: u8, -} - -pub struct RecvWorker { - share: Arc>, - close: watch::Receiver, - chans: Arc>>, - pkt_tx: mpsc::UnboundedSender, - udp_rx: R, -} - impl RecvWorker { pub fn new( udp_rx: R, @@ -133,7 +112,6 @@ impl RecvWorker { ) -> Result<()> { use Error::*; - // TODO: reset timeout let mut cursor = io::Cursor::new(tokio::select! { pkt = self.udp_rx.recv() => pkt?, _ = tokio::time::sleep_until(timeout.deadline()) => return Err(RemoteDisco(true)), -- cgit v1.2.3