on master help sign in
Allow non-HEADERS frames on even stream IDs
0e9c3afAndrew Pritchard
warp/Network/Wai/Handler/Warp/HTTP2/Receiver.hs+1−1
@@ -56,7 +56,7 @@ frameReceiver ctx mkreq recvN = loop `E.catch` sendGoaway
56 cont <- processStreamGuardingError $ decodeFrameHeader hd
56 cont <- processStreamGuardingError $ decodeFrameHeader hd
57 when cont loop
57 when cont loop
58
58
59− processStreamGuardingError (_, FrameHeader{streamId})
59+ processStreamGuardingError (FrameHeaders, FrameHeader{streamId})
60 | isResponse streamId = E.throwIO $ ConnectionError ProtocolError "stream id should be odd"
60 | isResponse streamId = E.throwIO $ ConnectionError ProtocolError "stream id should be odd"
61 processStreamGuardingError (FrameUnknown _, FrameHeader{payloadLength}) = do
61 processStreamGuardingError (FrameUnknown _, FrameHeader{payloadLength}) = do
62 mx <- readIORef continued
62 mx <- readIORef continued