透過集合功能整理內容 你可以依據偏好儲存及分類內容。

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
)