diff --git a/HttpServer/Events/OnPacket.php b/HttpServer/Events/OnPacket.php index b787f37f..ba4f637f 100644 --- a/HttpServer/Events/OnPacket.php +++ b/HttpServer/Events/OnPacket.php @@ -36,7 +36,7 @@ class OnPacket extends Callback public function onHandler(Server $server, string $data, array $clientInfo): mixed { try { - $request = Request::createListenRequest($clientInfo, $server, $data); + $request = Request::createListenRequest($clientInfo, $this->port, $server, $data); [$host, $port] = [$clientInfo['address'], $clientInfo['port']]; diff --git a/HttpServer/Events/OnReceive.php b/HttpServer/Events/OnReceive.php index 53f59529..fa1c60a9 100644 --- a/HttpServer/Events/OnReceive.php +++ b/HttpServer/Events/OnReceive.php @@ -36,7 +36,7 @@ class OnReceive extends Callback public function onHandler(Server $server, int $fd, int $reID, string $data): mixed { try { - $request = Request::createListenRequest($fd, $server, $data, $reID); + $request = Request::createListenRequest($fd, $this->port, $server, $data, $reID); $router = Snowflake::app()->getRouter(); if (($node = $router->find_path($request)) === null) { diff --git a/HttpServer/Http/Request.php b/HttpServer/Http/Request.php index de79fce3..c01e7f1c 100644 --- a/HttpServer/Http/Request.php +++ b/HttpServer/Http/Request.php @@ -496,7 +496,7 @@ class Request extends HttpService * @throws NotFindClassException * @throws ReflectionException */ - public static function createListenRequest($fd, Server $server, $data, $reID = 0): Request + public static function createListenRequest($fd, $port, Server $server, $data, $reID = 0): Request { /** @var Request $sRequest */ $sRequest = Snowflake::createObject(Request::class); @@ -511,7 +511,7 @@ class Request extends HttpService $sRequest->params = new HttpParams(['body' => $data], [], []); $sRequest->headers = new HttpHeaders([]); $sRequest->headers->replace('request_method', 'listen'); - $sRequest->headers->replace('request_uri', 'add-port-listen/port_' . $server->port); + $sRequest->headers->replace('request_uri', 'add-port-listen/port_' . $port); $sRequest->parseUri(); return Context::setContext('request', $sRequest); }