Files
kiri-core/HttpServer/Route/Handler.php
T

56 lines
888 B
PHP
Raw Normal View History

2020-08-31 01:27:08 +08:00
<?php
2020-10-29 18:17:25 +08:00
declare(strict_types=1);
2020-08-31 01:27:08 +08:00
namespace HttpServer\Route;
use Exception;
2021-02-20 17:33:28 +08:00
use HttpServer\Abstracts\HttpService;
2020-12-17 14:09:14 +08:00
use Snowflake\Exception\ConfigException;
2020-08-31 12:38:32 +08:00
use Snowflake\Snowflake;
2020-08-31 01:27:08 +08:00
/**
* Class TcpListen
2020-08-31 12:38:32 +08:00
* @package Snowflake\Snowflake\Route
2020-08-31 01:27:08 +08:00
*/
2021-02-20 17:33:28 +08:00
class Handler extends HttpService
2020-08-31 01:27:08 +08:00
{
/** @var Router */
2020-10-29 18:17:25 +08:00
protected Router $router;
2020-08-31 01:27:08 +08:00
/**
* Listen constructor.
* @throws Exception
*/
public function __construct()
{
2020-09-03 11:39:20 +08:00
$this->router = Snowflake::app()->router;
2020-08-31 01:27:08 +08:00
parent::__construct([]);
}
/**
* @param $config
* @param $handler
*/
public function group($config, $handler)
{
$this->router->group($config, $handler, $this);
}
/**
* @param $route
* @param $handler
2020-12-17 14:09:14 +08:00
* @return Handler|Node|null
* @throws ConfigException
2020-08-31 01:27:08 +08:00
*/
2020-12-17 14:09:14 +08:00
public function handler($route, $handler): Handler|Node|null
2020-08-31 01:27:08 +08:00
{
return $this->router->addRoute($route, $handler, 'receive');
}
}