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
)