Интерфейс ISender предоставляет метод для отправки уведомления о системном событии.
Описание интерфейса ISender представлено в файле /opt/KasperskyOS-SDK-KISG-Platform-<version>/sysroot-*-kos/include/component/kos_system_notifications/i_sender.h.
Чтобы получить экземпляр интерфейса ISender, используется фабричная функция kos_system_notifications::CreateSender(). Функция принимает имя IPC-канала прикладной программы с программой MessageBus. Функция возвращает указатель на экземпляр интерфейса типа ISenderPtr.
Чтобы отправить уведомление, используется метод ISender::Send(). Метод принимает тип уведомления о системном событии.
i_sender.h (фрагмент)
class ISender
{
public:
...
virtual fdn::ResultCode Send(Type notification) noexcept = 0;
};
...
ISenderPtr CreateSender(std::string messageBusConnectionId = "msgbus_connection_id");
...
В начало