From 1d4ebed25ff3e05d2fac70a040901fd3ea3029eb Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Wed, 15 Feb 2023 21:54:25 +0100 Subject: Rework structure --- src/recv.rs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/recv.rs') diff --git a/src/recv.rs b/src/recv.rs index a88426f..572b17e 100644 --- a/src/recv.rs +++ b/src/recv.rs @@ -1,4 +1,4 @@ -use crate::{prelude::*, ticker, RecvChan, RecvWorker, RudpShare, Split}; +use super::*; use async_recursion::async_recursion; use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt}; use std::{ @@ -17,6 +17,28 @@ fn to_seqnum(seqnum: u16) -> usize { type Result = std::result::Result; +#[derive(Debug)] +struct Split { + timestamp: Option, + chunks: Vec>>, + got: usize, +} + +struct RecvChan { + packets: Vec>>, // char ** 😛 + splits: HashMap, + seqnum: u16, + num: u8, +} + +pub(crate) struct RecvWorker { + share: Arc>, + close: watch::Receiver, + chans: Arc>>, + pkt_tx: mpsc::UnboundedSender, + udp_rx: R, +} + impl RecvWorker { pub fn new( udp_rx: R, -- cgit v1.2.3