diff --git a/Changes b/Changes index 2e92e06..bcc83d0 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,7 @@ Revision history for Cro::HTTP {{$NEXT}} + - Avoid sending a 0-byte WINDOW_UPDATE frame. - Permit use of updated HTTP::Pack module, Samuel Gillespie++ 0.8.10 diff --git a/lib/Cro/HTTP2/FrameParser.rakumod b/lib/Cro/HTTP2/FrameParser.rakumod index f0f4a66..81f7238 100644 --- a/lib/Cro/HTTP2/FrameParser.rakumod +++ b/lib/Cro/HTTP2/FrameParser.rakumod @@ -67,10 +67,12 @@ class Cro::HTTP2::FrameParser does Cro::Transform does Cro::ConnectionState[Cro: if $result.end-stream { start { my $bytes = $result.data.bytes; - $connection-state.window-size.emit: - Cro::HTTP2::Frame::WindowUpdate.new: - stream-identifier => 0, - flags => 0, increment => $bytes; + if $bytes > 0 { + $connection-state.window-size.emit: + Cro::HTTP2::Frame::WindowUpdate.new: + stream-identifier => 0, + flags => 0, increment => $bytes; + } } } else {