нл:: Переплетение:: Профили:: 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 )