const std::string LOCK_KEY{"lock"};
}
+namespace agent
+{
+
const std::string SettingsHandler::SETTINGS_EVENT_TYPE{"settings"};
-SettingsHandler::SettingsHandler(NetworkManager::Connection& conn): NetworkManager::EventListener(conn, SETTINGS_EVENT_TYPE)
+SettingsHandler::SettingsHandler(communication::Connection& conn): communication::EventListener(conn, SETTINGS_EVENT_TYPE)
{
}
-void SettingsHandler::accept(NetworkManager::Event& event)
+void SettingsHandler::accept(communication::Event& event)
{
try {
Json::Reader reader;
Json::Value root;
if (reader.parse(event.getContent(), root)) {
-
bool modified = false;
if (root.isMember(TIMEOUT_KEY)) {
if (timeout > 0) {
LOG_D(TAG, "SettingsHandler: keepalive timeout set to %d", timeout);
- NetworkManager::Settings::instance().setKeepAliveTimeout(std::chrono::milliseconds(timeout));
+ Settings::instance().setKeepAliveTimeout(std::chrono::milliseconds(timeout));
+ connection.setkeepAliveTimeout(Settings::instance().getKeepAliveTimeout());
modified = true;
} else {
LOG_E(TAG, "SettingsHandler: wrong timeout value %d", timeout);
if (root.isMember(LOCK_KEY)) {
bool lock = root[LOCK_KEY].asBool();
LOG_D(TAG, "SettingsHandler: lock set to %d", int(lock));
- NetworkManager::Settings::instance().setLock(lock);
+ Settings::instance().setLock(lock);
modified = true;
}
if (modified) {
- NetworkManager::Settings::instance().save();
+ Settings::instance().save();
}
event.confirm();
LOG_E(TAG, "SettingsHandler: %s", e.what());
}
}
+
+} // namespace agent