Compare commits

...

2 Commits

Author SHA1 Message Date
Sebastian Meyer 6d44341f66 Add magic getter for response object 2023-12-17 10:54:49 +01:00
Sebastian Meyer 7e0c7dd9cc Use stricter type-hinting 2023-12-17 10:54:31 +01:00
2 changed files with 14 additions and 2 deletions

View File

@ -38,7 +38,7 @@ abstract class AbstractMiddleware implements MiddlewareInterface
/**
* The PSR-15 Server Request Handler.
*/
protected RequestHandlerInterface $handler;
protected QueueRequestHandler $requestHandler;
/**
* Process an incoming server request and produce a response.
@ -51,7 +51,8 @@ abstract class AbstractMiddleware implements MiddlewareInterface
*/
final public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->handler = $handler;
/** @var QueueRequestHandler $handler */
$this->requestHandler = $handler;
// Manipulate request if necessary.
$request = $this->processRequest($request);
// Delegate request to next middleware and get response.

View File

@ -163,6 +163,17 @@ class QueueRequestHandler implements RequestHandlerInterface
return $this->request;
}
/**
* Magic getter method for $this->response.
* @see Getter
*
* @return ResponseInterface The PSR-7 response
*/
protected function magicGetResponse(): ResponseInterface
{
return $this->response;
}
/**
* Create a queue-based PSR-15 HTTP Server Request Handler.
*