LicInfoManager

Клиент получения информации о лицензии (LICENSE_EVENT_INFO).

Реализует подписку на события License Server и получение актуальной информации о состоянии лицензий.

Основные функции:

  • подписка на события ProtoCmdType.LICENSE_EVENT_INFO;

  • первичный запрос информации о лицензии;

  • трансформация protobuf-сообщений в удобную DTO-структуру LicInfoEvent;

  • автоматическое оповещение слушателей (через BaseLicClient).

Types

Link copied to clipboard
data class LicInfoEvent(val proto: ProtoLicenseInfoMsg, val status: ProtoErrorCode, val errorMsg: String)

DTO-объект, передаваемый в UI-слой.

Properties

Link copied to clipboard
open lateinit var broker: MessageBroker<ByteString, ProtoMessageWrapper>

Экземпляр брокера сообщений.

Link copied to clipboard

Последнее полученное событие (используется для кэширования).

Functions

Link copied to clipboard

Добавляет слушателя событий.

Link copied to clipboard
fun init()

Инициализирует клиента:

Link copied to clipboard

Создаёт экземпляр брокера сообщений.

Link copied to clipboard

Удаляет слушателя событий.

Link copied to clipboard

Выполняет первичный запрос актуального состояния.

Link copied to clipboard
fun subscribe()

Выполняет подписку на поток сообщений брокера.

Link copied to clipboard

Оповещает слушателей о новом событии.