QPACK: do not panic on tracking an already tracked stream bloc

This commit is contained in:
stammw
2019-01-22 13:44:09 +01:00
committed by Dirkjan Ochtman
parent 3f00c49b05
commit a6d74bfcb8
+10 -4
View File
@@ -488,12 +488,18 @@ impl DynamicTable {
self.track_blocs = Some(HashMap::new());
}
if self.track_blocs.as_ref().unwrap().contains_key(&stream_id) {
self.untrack_bloc(stream_id).ok();
}
match self.track_blocs.as_mut().unwrap().entry(stream_id) {
Entry::Occupied(e) => {
unimplemented!();
Entry::Occupied(mut e) => {
e.insert(refs);
}
Entry::Vacant(e) => e.insert(refs),
};
Entry::Vacant(e) => {
e.insert(refs);
}
}
}
fn track_cancel<T>(&mut self, refs: T) -> Result<(), Error>