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:: |
การสมัครใช้บริการฝั่งไคลเอ็นต์ |
แอตทริบิวต์ที่มีการป้องกัน
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 )