добавил правила QoS по-умолчанию (пустой набор правил)

This commit is contained in:
Vladislav Ostapov 2024-11-12 11:39:09 +03:00
parent e2c9877017
commit dd0a6813a8

View File

@ -13,6 +13,8 @@
typedef boost::property_tree::ptree::path_type json_path;
static constexpr const char* DEFAULT_QOS_CLASSES = R"({"rt1":[],"rt2":[],"rt3":[],"cd":[]})";
/**
* Этот демон нужен для того, чтобы получать статистику из API, а так же корректно сохранять настройки
*/
@ -72,7 +74,7 @@ private:
{
std::lock_guard lock2(this->qosSettingsMutex);
this->qosEnabled = tmp1;
this->qosClassesJson = tmp2;
this->qosClassesJson = tmp2.empty() ? DEFAULT_QOS_CLASSES : tmp2;
}
}
@ -168,7 +170,7 @@ private:
public:
explicit TerminalApiDaemon(TSID sid): sid(sid), daemon([this]() { this->run(); }), qosEnabled(false) {
this->qosClassesJson = "{}";
this->qosClassesJson = DEFAULT_QOS_CLASSES;
}
/**
@ -234,7 +236,7 @@ public:
{
std::lock_guard lock2(this->qosSettingsMutex);
this->qosEnabled = tmp1;
this->qosClassesJson = tmp2;
this->qosClassesJson = tmp2.empty() ? DEFAULT_QOS_CLASSES : tmp2;
}
}
CP_SetDmaDebug(sid, "save_config", "");