Интерфейс ISender

Интерфейс 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");

...

В начало