55namespace Antidot \React ;
66
77use Antidot \Application \Http \Handler \NextHandler ;
8+ use Antidot \Application \Http \Middleware \MiddlewareQueue ;
89use Antidot \Application \Http \Middleware \Pipeline ;
10+ use Antidot \Application \Http \Middleware \SyncMiddlewareQueue ;
911use Psr \Http \Message \ResponseInterface ;
1012use Psr \Http \Message \ServerRequestInterface ;
1113use Psr \Http \Server \MiddlewareInterface ;
1820
1921class MiddlewarePipeline implements Pipeline
2022{
21- /** @var array<SplQueue > */
23+ /** @var array<MiddlewareQueue > */
2224 public array $ concurrentPipelines ;
2325 /** @var array<MiddlewareInterface> */
2426 private array $ middlewareCollection ;
2527
2628 /**
2729 * @param array<MiddlewareInterface> $middlewareCollection
28- * @param array<SplQueue > $concurrentPipelines
30+ * @param array<MiddlewareQueue > $concurrentPipelines
2931 */
3032 public function __construct (
3133 array $ middlewareCollection = [],
@@ -82,7 +84,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
8284 /** @var string $requestId */
8385 $ requestId = $ request ->getAttribute ('request_id ' );
8486 try {
85- /** @var SplQueue<MiddlewareInterface> $queue */
87+ /** @var MiddlewareQueue $queue */
8688 $ queue = $ this ->concurrentPipelines [$ requestId ];
8789 $ next = new NextHandler ($ queue , $ handler );
8890
@@ -98,7 +100,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
98100 private function setCurrentPipeline (string $ requestId ): void
99101 {
100102 if (empty ($ this ->concurrentPipelines [$ requestId ])) {
101- $ queue = new SplQueue ();
103+ $ queue = new SyncMiddlewareQueue ();
102104 foreach ($ this ->middlewareCollection as $ middlewareName ) {
103105 $ queue ->enqueue ($ middlewareName );
104106 }
0 commit comments