ignore trailers for some time on locally reset streams (#194)

This commit is contained in:
Sean McArthur
2017-12-19 15:06:05 -08:00
committed by GitHub
parent 4f963588a8
commit 1552d62e7c
2 changed files with 59 additions and 1 deletions

View File

@@ -143,6 +143,15 @@ where
};
let stream = me.store.resolve(key);
if stream.state.is_local_reset() {
// Locally reset streams must ignore frames "for some time".
// This is because the remote may have sent trailers before
// receiving the RST_STREAM frame.
trace!("recv_headers; ignoring trailers on {:?}", stream.id);
return Ok(());
}
let actions = &mut me.actions;
let mut send_buffer = self.send_buffer.inner.lock().unwrap();
let send_buffer = &mut *send_buffer;