nl :: 짜다:: 프로필 :: DataManagement_Legacy :: ClientNotifier
#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 :: 가입 | 클라이언트 측 구독. |
보호 된 속성
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 )