Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_এলজিসি :: ক্লায়েন্টনোটাইফায়ার

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

সাবস্ক্রিপশন এবং বিজ্ঞপ্তি সহায়তা যখন ডাব্লুডিএম ক্লায়েন্টের জন্য পছন্দ হয় তখন নিযুক্ত একটি সহায়ক বর্গ।

সারসংক্ষেপ

ClientNotifier একটি বর্গ যে সঞ্চালিত প্রকাশক দ্বারা সাবস্ক্রিপশন সময়ে অন্য একটি সুপরিচিত বিষয় আইডি উপর ভিত্তি করে প্রদান করা বা বিষয়ের আইডি উপর ভিত্তি করে আগ্রহী ক্লায়েন্ট অন্তর্মুখী বিজ্ঞপ্তিগুলির ডিসপ্যাচিং হয়। ClientNotifier এছাড়াও প্রকাশকে একটি স্থিতি ফেরৎ।

সাবস্ক্রিপশন এবং বিজ্ঞপ্তিটি WDM ঐচ্ছিক কিন্তু যদি তারা সমর্থিত ক্লায়েন্ট আরম্ভের সময়ে একটি Notifier সঙ্গে প্রদান করা আবশ্যক।

নির্মাণকারী এবং ধ্বংসকারী

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 এর :: বুনা :: প্রোফাইল :: DataManagement_Legacy :: ClientNotifier :: সাবস্ক্রিপশন

ক্লায়েন্ট-পক্ষের সাবস্ক্রিপশন।

সুরক্ষিত গুণাবলী

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

এম সাবস্ক্রিপশন কাউন্ট

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
)