nl:: বুনা:: প্রোফাইল:: DataManagement_Legacy:: ক্লায়েন্ট নোটিফায়ার
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
WDM ক্লায়েন্টে সাবস্ক্রিপশন এবং বিজ্ঞপ্তি সমর্থন কাঙ্ক্ষিত হলে একটি সহায়ক শ্রেণী নিযুক্ত করা হয়।
সারাংশ
ক্লায়েন্টনোটিফায়ার হল এমন একটি শ্রেণী যা আগ্রহী ক্লায়েন্টকে সাবস্ক্রিপশনের সময় প্রকাশকের দ্বারা প্রদত্ত টপিক আইডির উপর ভিত্তি করে বা একটি সুপরিচিত বিষয় আইডির উপর ভিত্তি করে ইনকামিং বিজ্ঞপ্তি পাঠানোর কাজ করে। ক্লায়েন্ট নোটিফায়ার প্রকাশকের কাছে একটি স্ট্যাটাসও ফেরত দেয়।
সাবস্ক্রিপশন এবং বিজ্ঞপ্তি 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]
mSubscription Count
uint16_t mSubscriptionCount
পাবলিক ফাংশন
পরিষ্কার
void Clear( void )
ক্লায়েন্ট নোটিফায়ার
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 )
সদস্যতা সক্রিয় করা হয়েছে
bool SubscriptionIsEnabled( void )
~ক্লায়েন্ট নোটিফায়ার
virtual ~ClientNotifier( void )