diff --git a/HttpServer/Server.php b/HttpServer/Server.php index 0e54aab4..bb0600f4 100644 --- a/HttpServer/Server.php +++ b/HttpServer/Server.php @@ -398,16 +398,16 @@ class Server extends HttpService */ private function onListenerBind($server, $config): Packet|Websocket|Receive|Http|null { + $http = function () {}; if (self::PACKAGE == $config['type']) { $this->onBindCallback($server, 'packet', $config['events'][Event::SERVER_ON_PACKET] ?? [make(OnPacket::class), 'onHandler']); } else if ($config['type'] == self::TCP) { $this->onBindCallback($server, 'connect', $config['events'][Event::SERVER_ON_CONNECT] ?? [make(OnConnect::class), 'onHandler']); $this->onBindCallback($server, 'close', $config['events'][Event::SERVER_ON_CLOSE] ?? [make(OnClose::class), 'onHandler']); $this->onBindCallback($server, 'receive', $config['events'][Event::SERVER_ON_RECEIVE] ?? [make(OnReceive::class), 'onHandler']); + $server->on('connect', $http); } else if ($config['type'] === self::HTTP) { $this->onBindCallback($server, 'request', $config['events'][Event::SERVER_ON_REQUEST] ?? [make(OnRequest::class), 'onHandler']); - $http = function () { - }; $server->on('connect', $http); $server->on('close', $http); } else {