fire(Event::SYSTEM_RESOURCE_RELEASES)); $client = $server->getClientInfo($fd, $reID); $name = $this->getName($client, Event::SERVER_RECEIVE); if (Config::get('rpc.port', 0) == $client['server_port']) { $result = router()->find_path(Request::rpcRequest($fd, $data, $reID))?->dispatch(); } else { $result = Event::trigger($name, [$server, $data, $client]); } if (is_array($result) || is_object($result)) { $result = Json::encode($result); } } catch (\Throwable $exception) { $result = logger()->exception($exception); } finally { return $server->send($fd, $result); } } }