Clear recv buffer when stream refs are dropped

This commit is contained in:
Sean McArthur
2019-06-04 16:55:13 -07:00
parent a5a2ee7f7a
commit 611e1ca010
3 changed files with 30 additions and 0 deletions

View File

@@ -1044,6 +1044,17 @@ impl OpaqueStreamRef {
.release_capacity(capacity, &mut stream, &mut me.actions.task)
}
pub(crate) fn clear_recv_buffer(&mut self) {
let mut me = self.inner.lock().unwrap();
let me = &mut *me;
let mut stream = me.store.resolve(self.key);
me.actions
.recv
.clear_recv_buffer(&mut stream);
}
pub fn stream_id(&self) -> StreamId {
self.inner.lock()
.unwrap()