*/ final class ResponseSeekableBodyPlugin extends SeekableBodyPlugin { /** * {@inheritdoc} */ public function handleRequest(RequestInterface $request, callable $next, callable $first): Promise { return $next($request)->then(function (ResponseInterface $response) { if ($response->getBody()->isSeekable()) { return $response; } return $response->withBody(new BufferedStream($response->getBody(), $this->useFileBuffer, $this->memoryBufferSize)); }); } }