nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: ClientNotifier

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

یک کلاس کمکی برای زمانی که اشتراک و پشتیبانی اعلان در یک کلاینت WDM مورد نظر است استفاده می شود.

خلاصه

ClientNotifier کلاسی است که اعلان های دریافتی را بر اساس شناسه موضوع ارائه شده توسط ناشر در زمان اشتراک یا بر اساس شناسه موضوع شناخته شده به مشتری علاقه مند ارسال می کند. 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:: Weave:: پروفایل ها:: 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
)

اشتراک ناموفق

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 

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
)

SubscriptionIs Enabled

bool SubscriptionIsEnabled(
  void
)

~ClientNotifier

virtual  ~ClientNotifier(
  void
)