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 )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-10-25 بهوقت ساعت هماهنگ جهانی.