LicListManager

Клиент получения списка лицензий (LICENSE_EVENT_LIST).

Реализует прослушивание событий License Server о состоянии всех лицензий, а также начальный запрос полного списка лицензий.

Используется UI-слоем для отображения актуального состояния:

  • перечня лицензий;

  • статусов привязки;

  • времён истечения;

  • ошибок лицензирования.

Вся логика подписки, обновления слушателей и первичного запроса наследуется от BaseLicClient.

Types

Link copied to clipboard
data class LicListEvent(val proto: ProtoLicenseListMsg, 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

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