@@ -127,37 +127,6 @@ class SomeMiddleware implements MiddlewareInterface
127127}
128128```
129129
130- ** Coroutine based**
131-
132- ``` php
133- <?php
134- declare(strict_types = 1);
135-
136- namespace App;
137-
138- use Antidot\React\PromiseResponse;
139- use Psr\Http\Message\ResponseInterface;
140- use Psr\Http\Message\ServerRequestInterface;
141- use Psr\Http\Server\MiddlewareInterface;
142- use Psr\Http\Server\RequestHandlerInterface;
143- use function React\Promise\resolve;
144-
145- class SomeMiddleware implements MiddlewareInterface
146- {
147- public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
148- {
149- return PromiseResponse::fromGeneratorCallback(
150- static function(ServerRequestInterface $request) {
151- $value = yield resolve('Some promised value.');
152- $request = $request->withAttribute('some_attribute', $value);
153-
154- return $handler->handle($request));
155- }
156- );
157- }
158- }
159- ```
160-
161130### PSR-7 Request Handler
162131
163132** Promise Based**
@@ -196,6 +165,7 @@ declare(strict_types = 1);
196165namespace App;
197166
198167use Antidot\React\PromiseResponse;
168+ use Generator;
199169use Psr\Http\Message\ResponseInterface;
200170use Psr\Http\Message\ServerRequestInterface;
201171use Psr\Http\Server\RequestHandlerInterface;
@@ -206,7 +176,7 @@ class SomeRequestHandler implements RequestHandlerInterface
206176 public function handle(ServerRequestInterface $request): ResponseInterface
207177 {
208178 return PromiseResponse::fromGeneratorCallback(
209- function(ServerRequestInterface $request): ResponseInterface {
179+ function(ServerRequestInterface $request): Generator {
210180 $message = yield resolve('Hello World!!!');
211181
212182 return new Response($message);
0 commit comments