ignore trailers for some time on locally reset streams (#194)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user