Do not set stream state in RST handler. Otherwise, cancel won't be called if a stream gets cancelled.

This commit is contained in:
iamqizhao 2015-05-08 12:24:46 -07:00
Родитель 5a3d0652b6
Коммит fc103b0421
1 изменённых файлов: 0 добавлений и 5 удалений

Просмотреть файл

@ -360,11 +360,6 @@ func (t *http2Server) handleRSTStream(f *http2.RSTStreamFrame) {
if !ok {
return
}
s.mu.Lock()
// Sets the stream state to avoid sending RSTStreamFrame to client
// unnecessarily.
s.state = streamDone
s.mu.Unlock()
t.closeStream(s)
}