[TASK] Ensure HTTP RequestHandlers always return a PSR-7 Repsonse
This is in preparation for PSR-15 middleware support which will require PSR-7 RespnseInterface return type declarations for request handlers. As TSFE powers a concept of outputting nothing [see isOutputting()] we need to add NullResponse (which implements the PSR-7 ResponseInterface) which Core/Bootstrap can detect, to stop invoking header() and echo. Change-Id: Ie3169a4365a85d0472523138cc73bb47cbbcb70f Releases: master Resolves: #83724 Reviewed-on: https://review.typo3.org/55498 Tested-by:TYPO3com <no-reply@typo3.com> Reviewed-by:
Mathias Brodala <mbrodala@pagemachine.de> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org>
Showing
- typo3/sysext/backend/Classes/Http/AjaxRequestHandler.php 10 additions, 9 deletionstypo3/sysext/backend/Classes/Http/AjaxRequestHandler.php
- typo3/sysext/backend/Classes/Http/RequestHandler.php 8 additions, 6 deletionstypo3/sysext/backend/Classes/Http/RequestHandler.php
- typo3/sysext/core/Classes/Console/CommandRequestHandler.php 3 additions, 2 deletionstypo3/sysext/core/Classes/Console/CommandRequestHandler.php
- typo3/sysext/core/Classes/Console/RequestHandlerInterface.php 1 addition, 0 deletions...3/sysext/core/Classes/Console/RequestHandlerInterface.php
- typo3/sysext/core/Classes/Core/Bootstrap.php 1 addition, 1 deletiontypo3/sysext/core/Classes/Core/Bootstrap.php
- typo3/sysext/core/Classes/Http/NullResponse.php 25 additions, 0 deletionstypo3/sysext/core/Classes/Http/NullResponse.php
- typo3/sysext/core/Classes/Http/RequestHandlerInterface.php 9 additions, 5 deletionstypo3/sysext/core/Classes/Http/RequestHandlerInterface.php
- typo3/sysext/core/Documentation/Changelog/master/Important-83724-APIAndBehaviorChangeInRequestHandlerClasses.rst 29 additions, 0 deletions...ant-83724-APIAndBehaviorChangeInRequestHandlerClasses.rst
- typo3/sysext/frontend/Classes/Http/EidRequestHandler.php 10 additions, 7 deletionstypo3/sysext/frontend/Classes/Http/EidRequestHandler.php
- typo3/sysext/frontend/Classes/Http/RequestHandler.php 13 additions, 8 deletionstypo3/sysext/frontend/Classes/Http/RequestHandler.php
- typo3/sysext/install/Classes/Http/InstallerRequestHandler.php 1 addition, 1 deletion...3/sysext/install/Classes/Http/InstallerRequestHandler.php
- typo3/sysext/install/Classes/Http/RequestHandler.php 2 additions, 2 deletionstypo3/sysext/install/Classes/Http/RequestHandler.php
Please register or sign in to comment