1
1
<?php
2
2
3
+ declare (strict_types=1 );
3
4
4
5
namespace Antidot \Fast \Router ;
5
6
6
7
use Antidot \Application \Http \Middleware \CallableMiddleware ;
7
8
use Antidot \Application \Http \Middleware \MiddlewarePipeline ;
8
9
use Antidot \Application \Http \Middleware \PipedRouteMiddleware ;
10
+ use Antidot \Application \Http \Middleware \SyncMiddlewareQueue ;
9
11
use Antidot \Application \Http \Route ;
10
12
use Antidot \Application \Http \Router ;
11
13
use Antidot \Container \MiddlewareFactory ;
17
19
use LogicException ;
18
20
use Psr \Http \Message \ResponseInterface ;
19
21
use Psr \Http \Message \ServerRequestInterface ;
20
- use SplQueue ;
21
22
22
23
class FastRouter implements Router
23
24
{
@@ -48,7 +49,7 @@ public function match(ServerRequestInterface $request): PipedRouteMiddleware
48
49
switch ($ routeInfo [0 ]) {
49
50
case Dispatcher::NOT_FOUND :
50
51
case Dispatcher::METHOD_NOT_ALLOWED :
51
- return new PipedRouteMiddleware (new MiddlewarePipeline (new SplQueue ()), true , []);
52
+ return new PipedRouteMiddleware (new MiddlewarePipeline (new SyncMiddlewareQueue ()), true , []);
52
53
case Dispatcher::FOUND :
53
54
$ pipeline = $ this ->getPipeline ($ routeInfo [1 ]);
54
55
return new PipedRouteMiddleware ($ pipeline , false , $ routeInfo [2 ]);
@@ -59,7 +60,7 @@ public function match(ServerRequestInterface $request): PipedRouteMiddleware
59
60
60
61
private function getPipeline (array $ pipes ): MiddlewarePipeline
61
62
{
62
- $ pipeline = new MiddlewarePipeline (new SplQueue ());
63
+ $ pipeline = new MiddlewarePipeline (new SyncMiddlewareQueue ());
63
64
$ middlewarePipeline = $ pipes ;
64
65
$ handler = array_pop ($ middlewarePipeline );
65
66
foreach ($ middlewarePipeline as $ middleware ) {
0 commit comments