bug #32691 [HttpClient] rewind streams created from strings (nicolas-grekas)
This PR was merged into the 4.4 branch.
Discussion
----------
[HttpClient] rewind streams created from strings
| Q | A
| ------------- | ---
| Branch? | 4.4
| Bug fix? | yes
| New feature? | no
| BC breaks? | no
| Deprecations? | no
| Tests pass? | yes
| Fixed tickets | -
| License | MIT
| Doc PR | -
Follow up of #32689 for 4.4
Commits
-------
33ed4e43c4
[HttpClient] rewind streams created from strings
This commit is contained in:
commit
fad4104cf3
@ -100,7 +100,13 @@ final class HttplugClient implements HttpClient, RequestFactory, StreamFactory,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (\is_string($body ?? '')) {
|
if (\is_string($body ?? '')) {
|
||||||
return $this->client->createStream($body ?? '');
|
$body = $this->client->createStream($body ?? '');
|
||||||
|
|
||||||
|
if ($body->isSeekable()) {
|
||||||
|
$body->seek(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $body;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (\is_resource($body)) {
|
if (\is_resource($body)) {
|
||||||
|
@ -125,7 +125,13 @@ final class Psr18Client implements ClientInterface, RequestFactoryInterface, Str
|
|||||||
*/
|
*/
|
||||||
public function createStream(string $content = ''): StreamInterface
|
public function createStream(string $content = ''): StreamInterface
|
||||||
{
|
{
|
||||||
return $this->streamFactory->createStream($content);
|
$stream = $this->streamFactory->createStream($content);
|
||||||
|
|
||||||
|
if ($stream->isSeekable()) {
|
||||||
|
$stream->seek(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $stream;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user