FeatureBridge

Мост между менеджером и модулем лицензирования — Feature LOGIN/UPDATE Bridge.

Основная роль: принимать уведомления от модуля лицензирования (через брокер сообщений), передавать их слушателям и выполнять синхронную проверку лицензии по запросу через команду LICENSE_REQ_FEATURE_LOGIN.

Этот компонент является ключевым для серверного взаимодействия с License Server в части фичевых лицензий (Feature-based Licensing).

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

  1. Инициализация брокера (installBroker).

  2. Подписка на события LICENSE_EVENT_FEATURE_LOGIN (subscribe).

  3. Отправка запросов валидации фичи и получение ответов (validateFeature).

  4. Уведомление подписчиков о событиях лицензирования (addListener).

Компонент не использует coroutines — работает строго через SendReceive и потоки.

Functions

Link copied to clipboard
fun addListener(listener: (ProtoFeatureMsg) -> Unit)

Добавляет слушателя изменений лицензий.

Link copied to clipboard

Извлекает ProtoFeatureMsg из контейнера ProtoMessageWrapper.

Link copied to clipboard

Инициализирует брокер сообщений для обмена с License Server.

Link copied to clipboard
fun subscribe()

Подписывается на события обновления состояния Feature-лицензий.

Link copied to clipboard
fun validateFeature(featureId: Int, description: String): ProtoFeatureMsg

Проверяет лицензию для указанной фичи.