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
)