Интерфейс IConfigChangeClient

Для языка C интерфейс для выполнения действий в случае изменения конфигурации не объявлен.

Интерфейс IConfigChangeClient содержит callback-метод IConfigChangeClient::OnConfigChanged(), предназначенный для выполнения действий в случае изменения конфигурации. Метод принимает имя измененной конфигурации и новое значение конфигурации. Реализация метода осуществляется на стороне клиента.

Обратный вызов метода IConfigChangeClient::OnConfigChanged() будет срабатывать в случае инициализации функций messaging::RunIpcReceiver и messaging::RunIpcSender библиотеки message_stub.

При разработке реализации метода IConfigChangeClient::OnConfigChanged() следует учитывать, что вызов методов IConfigManagerClient::GetConfig() и IConfigManagerClient::SetConfig() приведет к взаимной блокировке. Возможное решение: вы можете создать новый поток исполнения и вызывать методы IConfigManagerClient::GetConfig() и IConfigManagerClient::SetConfig() из отдельного потока.

Описание интерфейса IConfigChangeClient представлено в файле /opt/KasperskyOS-SDK-KISG-Platform-<version>/sysroot-*-kos/include/component/secure_platform/config_manager/config_manager_client/config_change_client.h.

config_change_client.h (фрагмент)

class IConfigChangeClient

{

...

virtual Result OnConfigChanged(const std::string& name, const Value& configValue) = 0;

}

В начало