diff --git a/src/Driver/Http2Driver.php b/src/Driver/Http2Driver.php index 58ac5ef4..3cb4cffe 100644 --- a/src/Driver/Http2Driver.php +++ b/src/Driver/Http2Driver.php @@ -1089,12 +1089,14 @@ public function handleData(int $streamId, string $data): void } $increment = \min( - $stream->maxBodySize - $stream->received - $stream->serverWindow, + $stream->maxBodySize + 1 - $stream->received - $stream->serverWindow, self::MAX_INCREMENT ); + if ($increment <= 0) { return; } + $stream->serverWindow += $increment; $this->writeFrame(