http2: send all stream reset types to other connection

This commit is contained in:
Rohan Fletcher 2020-02-06 17:31:06 +13:00
parent 735b8e35c9
commit 50e8fc2804

View File

@ -209,13 +209,12 @@ class Http2Layer(base.Layer):
def _handle_stream_reset(self, eid, event, is_server, other_conn): def _handle_stream_reset(self, eid, event, is_server, other_conn):
if eid in self.streams: if eid in self.streams:
self.streams[eid].kill() self.streams[eid].kill()
if event.error_code == h2.errors.ErrorCodes.CANCEL: if is_server:
if is_server: other_stream_id = self.streams[eid].client_stream_id
other_stream_id = self.streams[eid].client_stream_id else:
else: other_stream_id = self.streams[eid].server_stream_id
other_stream_id = self.streams[eid].server_stream_id if other_stream_id is not None:
if other_stream_id is not None: self.connections[other_conn].safe_reset_stream(other_stream_id, event.error_code)
self.connections[other_conn].safe_reset_stream(other_stream_id, event.error_code)
return True return True
def _handle_remote_settings_changed(self, event, other_conn): def _handle_remote_settings_changed(self, event, other_conn):