aboutsummaryrefslogtreecommitdiff
path: root/src/recv_worker.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/recv_worker.rs')
-rw-r--r--src/recv_worker.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/recv_worker.rs b/src/recv_worker.rs
index f83e8ef..316bb48 100644
--- a/src/recv_worker.rs
+++ b/src/recv_worker.rs
@@ -133,7 +133,10 @@ impl<R: UdpReceiver, S: UdpSender> RecvWorker<R, S> {
match cursor.read_u8()?.try_into()? {
PktType::Ctl => match cursor.read_u8()?.try_into()? {
- CtlType::Ack => { /* TODO */ }
+ CtlType::Ack => {
+ let seqnum = cursor.read_u16::<BigEndian>()?;
+ self.share.ack_chans.lock().await.remove(&seqnum);
+ }
CtlType::SetPeerID => {
let mut id = self.share.remote_id.write().await;