Fixed a bug that mux.Session could not be properly closed when receiving an End status.

This commit is contained in:
renahita6 2022-12-09 03:51:38 +00:00 committed by yuhan6665
parent b8e8229242
commit 3e4e050313
2 changed files with 2 additions and 0 deletions

View File

@ -355,6 +355,7 @@ func (m *ClientWorker) handleStatusEnd(meta *FrameMetadata, reader *buf.Buffered
common.Interrupt(s.input) common.Interrupt(s.input)
common.Interrupt(s.output) common.Interrupt(s.output)
} }
common.Interrupt(s.input)
s.Close() s.Close()
} }
if meta.Option.Has(OptionData) { if meta.Option.Has(OptionData) {

View File

@ -202,6 +202,7 @@ func (w *ServerWorker) handleStatusEnd(meta *FrameMetadata, reader *buf.Buffered
common.Interrupt(s.input) common.Interrupt(s.input)
common.Interrupt(s.output) common.Interrupt(s.output)
} }
common.Interrupt(s.input)
s.Close() s.Close()
} }
if meta.Option.Has(OptionData) { if meta.Option.Has(OptionData) {