NL::編織::簡介:: DataManagement_Legacy::客戶端通知程序
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
當 WDM 客戶端需要訂閱和通知支持時使用的輔助類。
概括
該ClientNotifier是一個類,執行調度傳入的通知,基於由發布者在訂購時或其他提供基於一個眾所周知的主題ID話題ID感興趣的客戶端。該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 ::編織::概況:: DataManagement_Legacy :: ClientNotifier ::認購 | 客戶端訂閱。 |
受保護的屬性
交換管理器
WeaveExchangeManager * mExchangeMgr
通知表
Subscription mNotifierTable[kNotifierTableSize]
訂閱計數
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 )
訂閱已啟用
bool SubscriptionIsEnabled( void )
~客戶端通知程序
virtual ~ClientNotifier( void )