nl :: نسج:: مظهر:: DataManagement_Legacy :: ClientNotifier

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

فئة مساعدة يتم استخدامها عند الرغبة في دعم الاشتراك والإعلام على عميل WDM.

ملخص

و ClientNotifier هي فئة التي يقوم بإرسال الإخطارات الواردة إلى العميل الراغب استنادا إلى معرف الموضوع التي يقدمها الناشر في وقت الاشتراك أو آخر على أساس هوية الموضوع المعروفة. و ClientNotifier يعود أيضا إلى وضع الناشر.

الاشتراك والإخطار اختيارية في إدارة الطلب على المياه ولكن في حالة دعمها يجب توفير العميل مع المخطر في وقت التهيئة.

البنائين والمدمرين

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

الطبقات

نيكولا لانغ :: :: نسج الملامح :: :: 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 

التثبيت

WEAVE_ERROR InstallSubscription(
  const TopicIdentifier & aTopicId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

إزالة الاشتراك

void RemoveSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

SubscriptionIsEnabled

bool SubscriptionIsEnabled(
  void
)

~ ClientNotifier

virtual  ~ClientNotifier(
  void
)