2 declare(strict_types = 1);
18 use Psr\Http\Message\ResponseInterface;
19 use Psr\Http\Message\ServerRequestInterface;
20 use Psr\Http\Server\MiddlewareInterface;
21 use Psr\Http\Server\RequestHandlerInterface;
43 public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
45 $response = $handler->handle($request);
51 (!isset(
$GLOBALS[
'TSFE']->config[
'config'][
'enableContentLengthHeader']) ||
$GLOBALS[
'TSFE']->config[
'config'][
'enableContentLengthHeader'])
52 && !
$GLOBALS[
'TSFE']->isBackendUserLoggedIn() && !
$GLOBALS[
'TYPO3_CONF_VARS'][
'FE'][
'debug']
53 && !
$GLOBALS[
'TSFE']->config[
'config'][
'debug'] && !
$GLOBALS[
'TSFE']->doWorkspacePreview()
55 $response = $response->withHeader(
'Content-Length', (
string)$response->getBody()->getSize());