nl::Weave::Profiles::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::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

การสมัครใช้บริการฝั่งไคลเอ็นต์

แอตทริบิวต์ที่ได้รับการปกป้อง

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
)

~การแจ้งเตือนไคลเอ็นต์

virtual  ~ClientNotifier(
  void
)