Streams receiving peer reset clear pending send (#238)

Because streams that were being peer reset were not clearing pending
send frames / buffered_send_data, they were not being counted towards
the concurrency limit.
This commit is contained in:
Darren Tsung
2018-03-13 12:47:57 -07:00
committed by Sean McArthur
parent 267789da92
commit f8baeb7211
6 changed files with 97 additions and 7 deletions

View File

@@ -283,6 +283,15 @@ impl Send {
Ok(())
}
pub fn recv_reset<B>(
&mut self,
buffer: &mut Buffer<Frame<B>>,
stream: &mut store::Ptr
) {
// Clear all pending outbound frames
self.prioritize.clear_queue(buffer, stream);
}
pub fn recv_err<B>(
&mut self,
buffer: &mut Buffer<Frame<B>>,