connections ?? []) as $v) { ZMBuf::$server->close($v); } DataProvider::saveBuffer(); if (!$without_shutdown) ZMBuf::$server->shutdown(); ZMBuf::$server->stop(); } public static function getHttpCodePage(int $http_code) { if (isset(ZMConfig::get("global", "http_default_code_page")[$http_code])) { return Co::readFile(DataProvider::getResourceFolder() . "html/" . ZMConfig::get("global", "http_default_code_page")[$http_code]); } else return null; } public static function reload() { Console::info(Console::setColor("Reloading server...", "gold")); foreach (ZMBuf::get("wait_api", []) as $k => $v) { if ($v["result"] === null) Co::resume($v["coroutine"]); } foreach (ZMBuf::$server->connections as $v) { ZMBuf::$server->close($v); } DataProvider::saveBuffer(); ZMBuf::$server->reload(); } public static function getModInstance($class) { if (!isset(ZMBuf::$instance[$class])) { Console::debug("Class instance $class not exist, so I created it."); return ZMBuf::$instance[$class] = new $class(); } else { return ZMBuf::$instance[$class]; } } }