detect stream flow control violations

fixes #97
This commit is contained in:
Marten Seemann
2016-05-16 18:15:40 +07:00
parent 4de41d0737
commit 0d4dd8869d
3 changed files with 86 additions and 25 deletions

View File

@@ -212,6 +212,7 @@ func (s *Session) handlePacketImpl(remoteAddr interface{}, hdr *publicHeader, da
case *frames.StreamFrame:
utils.Debugf("\t<- &frames.StreamFrame{StreamID: %d, FinBit: %t, Offset: 0x%x, Data length: 0x%x, Offset + Data length: 0x%x}", frame.StreamID, frame.FinBit, frame.Offset, len(frame.Data), frame.Offset+protocol.ByteCount(len(frame.Data)))
err = s.handleStreamFrame(frame)
// TODO: send error for flow control violation
// TODO: send RstStreamFrame
case *frames.AckFrame:
err = s.handleAckFrame(frame)