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
)