nl::
  #include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
  WDM クライアントでサブスクリプションと通知のサポートが必要な場合に使用される補助クラス。
概要
ClientNotifier は、サブスクリプション時にパブリッシャーから提供されたトピック ID または既知のトピック ID に基づいて、対象のクライアントに受信通知をディスパッチするクラスです。また、ClientNotifier はパブリッシャーにステータスを返します。
サブスクリプションと通知は WDM ではオプションですが、サポートされている場合は、初期化時にクライアントで Notifier を指定する必要があります。
| コンストラクタとデストラクタ | |
|---|---|
| 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:: | クライアントサイドのサブスクリプション。 | 
プロテクト属性
mExchangeMgr
WeaveExchangeManager * mExchangeMgr
mNotifierTable
Subscription mNotifierTable[kNotifierTableSize]
mSubscriptionCount
uint16_t mSubscriptionCount
パブリック関数
クリア
void Clear( void )
ClientNotifier
ClientNotifier( void )
DispatchNotifyIndication
WEAVE_ERROR DispatchNotifyIndication( ExchangeContext *aResponseCtx, PacketBuffer *payload )
FailSubscription
void FailSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient, StatusReport & aReport )
HasSubscription
bool HasSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
InstallSubscription
WEAVE_ERROR InstallSubscription( const TopicIdentifier & aTopicId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
RemoveSubscription
void RemoveSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient )
SubscriptionIsEnabled
bool SubscriptionIsEnabled( void )
~ClientNotifier
virtual ~ClientNotifier( void )