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 )