diff --git a/HttpServer/Action.php b/HttpServer/Action.php index 315ac2da..0d525931 100644 --- a/HttpServer/Action.php +++ b/HttpServer/Action.php @@ -6,6 +6,7 @@ namespace HttpServer; use Exception; +use JetBrains\PhpStorm\Pure; use Snowflake\Abstracts\Input; use Snowflake\Exception\ComponentException; use Snowflake\Snowflake; @@ -111,7 +112,7 @@ trait Action /** * @return string */ - private function getWorkerPath(): string + #[Pure] private function getWorkerPath(): string { return "glob://" . ltrim(APP_PATH, '/') . '/storage/worker/*.sock'; } diff --git a/HttpServer/Route/Node.php b/HttpServer/Route/Node.php index 00edbba0..bfd4053b 100644 --- a/HttpServer/Route/Node.php +++ b/HttpServer/Route/Node.php @@ -228,6 +228,9 @@ class Node extends Application $handler = [$handler]; } foreach ($handler as $closure) { + if (in_array($closure, $this->_interceptors)) { + continue; + } $this->_interceptors[] = $closure; } } @@ -243,6 +246,9 @@ class Node extends Application $handler = [$handler]; } foreach ($handler as $closure) { + if (in_array($closure, $this->_after)) { + continue; + } $this->_after[] = $closure; } } @@ -258,6 +264,9 @@ class Node extends Application $handler = [$handler]; } foreach ($handler as $closure) { + if (in_array($closure, $this->_limits)) { + continue; + } $this->_limits[] = $closure; } } @@ -403,6 +412,9 @@ class Node extends Application $class = [$class]; } foreach ($class as $closure) { + if (in_array($closure, $this->middleware)) { + continue; + } $this->middleware[] = $closure; } }