diff options
Diffstat (limited to 'src/recv_worker.rs')
-rw-r--r-- | src/recv_worker.rs | 5 |
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; |