nl::Weave::Profiles::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
|
보호된 속성
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
)