From bec467c7031e3be7c0d818eda29987476d61c82f Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Thu, 11 Feb 2021 13:52:36 +0100 Subject: [PATCH] Fixed issue with swoole 4.6.3 --- config/autoload/middleware-pipeline.global.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/autoload/middleware-pipeline.global.php b/config/autoload/middleware-pipeline.global.php index 9f8cc729..2eb009cb 100644 --- a/config/autoload/middleware-pipeline.global.php +++ b/config/autoload/middleware-pipeline.global.php @@ -10,12 +10,16 @@ use Mezzio\ProblemDetails; use Mezzio\Router; use PhpMiddleware\RequestId\RequestIdMiddleware; +use function extension_loaded; + return [ 'middleware_pipeline' => [ 'error-handler' => [ 'middleware' => [ - Helper\ContentLengthMiddleware::class, + // For some reason, with swoole 4.6.3, piping this middleware makes requests to have incomplete body or + // never finish loading. Disabling it for swoole fixes it as it already calculates the header on itself + ...extension_loaded('swoole') ? [] : [Helper\ContentLengthMiddleware::class], ErrorHandler::class, ], ],