Skip to content

Commit

Permalink
Backport fix for partial writes in HTTP/2
Browse files Browse the repository at this point in the history
  • Loading branch information
trowski committed Aug 2, 2019
1 parent d32c1dc commit b55724b
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions src/Driver/Http2Driver.php
Expand Up @@ -506,7 +506,7 @@ private function writeBufferedData(int $id): Promise
if ($stream->deferred) {
$deferred = $stream->deferred;
$stream->deferred = null;
$deferred->resolve();
$deferred->resolve($promise);
}

return $promise;
Expand All @@ -523,11 +523,9 @@ private function writeBufferedData(int $id): Promise
$this->writeFrame(\substr($data, $off, $this->maxFrameSize), self::DATA, self::NOFLAG, $id);
}

$promise = $this->writeFrame(\substr($data, $off, $delta - $off), self::DATA, self::NOFLAG, $id);
$this->writeFrame(\substr($data, $off, $delta - $off), self::DATA, self::NOFLAG, $id);

$stream->buffer = \substr($data, $delta);

return $promise;
}

if ($stream->deferred === null) {
Expand Down

0 comments on commit b55724b

Please sign in to comment.