нл:: Переплетение:: Профили:: DataManagement_Legacy:: КлиентУведомитель

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

Вспомогательный класс, используемый, когда на клиенте WDM требуется поддержка подписки и уведомлений.

Краткое содержание

ClientNotifier — это класс, который выполняет отправку входящих уведомлений заинтересованному клиенту на основе идентификатора темы, предоставленного издателем во время подписки, или же на основе известного идентификатора темы. ClientNotifier также возвращает статус издателю.

Подписка и уведомление не являются обязательными в WDM, но если они поддерживаются, клиенту необходимо предоставить уведомление во время инициализации.

Конструкторы и деструкторы

ClientNotifier (void)
~ClientNotifier (void)

Защищенные атрибуты

mExchangeMgr
mNotifierTable [kNotifierTableSize]
mSubscriptionCount
uint16_t

Общественные функции

Clear (void)
void
DispatchNotifyIndication ( ExchangeContext *aResponseCtx, PacketBuffer *payload)
FailSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient, StatusReport & aReport)
void
HasSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
InstallSubscription (const TopicIdentifier & aTopicId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
RemoveSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient)
void
SubscriptionIsEnabled (void)
bool

Классы

nl:: Weave:: Profiles:: DataManagement_Legacy:: ClientNotifier:: Подписка

Клиентская подписка.

Защищенные атрибуты

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

mSubscriptionCount

uint16_t mSubscriptionCount

Общественные функции

Прозрачный

void Clear(
  void
)

КлиентУведомитель

 ClientNotifier(
  void
)

Отправка УведомленияИндикация

WEAVE_ERROR DispatchNotifyIndication(
  ExchangeContext *aResponseCtx,
  PacketBuffer *payload
)

Неудачная подписка

void FailSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient,
  StatusReport & aReport
)

Имеетподписку

bool HasSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

Установить подписку

WEAVE_ERROR InstallSubscription(
  const TopicIdentifier & aTopicId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

Удалить подписку

void RemoveSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

ПодпискаIsEnabled

bool SubscriptionIsEnabled(
  void
)

~ClientNotifier

virtual  ~ClientNotifier(
  void
)