From ffabff5c6246a2f40f1452d0b035d251e57551fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9opold=20Jacquot?= Date: Thu, 8 Feb 2024 16:24:53 +0100 Subject: [PATCH] fix: swoole file streaming --- src/Swoole/SwooleClient.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Swoole/SwooleClient.php b/src/Swoole/SwooleClient.php index 13a012c15..ba4443b5e 100644 --- a/src/Swoole/SwooleClient.php +++ b/src/Swoole/SwooleClient.php @@ -11,6 +11,7 @@ use Laravel\Octane\Octane; use Laravel\Octane\OctaneResponse; use Laravel\Octane\RequestContext; +use ReflectionClass; use Swoole\Http\Response as SwooleResponse; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Response; @@ -201,7 +202,10 @@ public function sendResponseHeaders(Response $response, SwooleResponse $swooleRe protected function sendResponseContent(OctaneResponse $octaneResponse, SwooleResponse $swooleResponse): void { if ($octaneResponse->response instanceof BinaryFileResponse) { - $swooleResponse->sendfile($octaneResponse->response->getFile()->getPathname()); + $swooleResponse->sendfile( + $octaneResponse->response->getFile()->getPathname(), + (new ReflectionClass(BinaryFileResponse::class))->getProperty('offset')->getValue($octaneResponse->response) + ); return; }