port, $server, $data, $reID); $router = Snowflake::app()->getRouter(); if (($node = $router->find_path($request)) === null) { return $server->send($fd, Json::encode(['state' => 404])); } $dispatch = $node->dispatch(); if (!is_string($dispatch)) $dispatch = Json::encode($dispatch); return $server->send($fd, $dispatch); } catch (\Throwable $exception) { return $server->send($fd, Json::encode(['state' => 500, 'message' => $exception->getMessage()])); } finally { $event = Snowflake::app()->getEvent(); $event->trigger(Event::SYSTEM_RESOURCE_RELEASES); logger()->insert(); } } }