Psr7Middlewares\Middleware\ReadResponse::range PHP Метод

range() приватный статический Метод

Handle range requests.
private static range ( Psr\Http\Message\ServerRequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : Psr\Http\Message\ResponseInterface
$request Psr\Http\Message\ServerRequestInterface
$response Psr\Http\Message\ResponseInterface
Результат Psr\Http\Message\ResponseInterface
    private static function range(ServerRequestInterface $request, ResponseInterface $response)
    {
        $response = $response->withHeader('Accept-Ranges', 'bytes');
        $range = $request->getHeaderLine('Range');
        if (empty($range) || !($range = self::parseRangeHeader($range))) {
            return $response;
        }
        list($first, $last) = $range;
        $size = $response->getBody()->getSize();
        if ($last === null) {
            $last = $size - 1;
        }
        return $response->withStatus(206)->withHeader('Content-Length', (string) ($last - $first + 1))->withHeader('Content-Range', sprintf('bytes %d-%d/%d', $first, $last, $size));
    }