nl:: बुनें:: प्रोफाइल:: डेटा प्रबंधन_विरासत:: क्लाइंट नोटिफ़ायर

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

WDM क्लाइंट पर सदस्यता और अधिसूचना समर्थन वांछित होने पर नियोजित एक सहायक वर्ग।

सारांश

ClientNotifier एक वर्ग है कि प्रदर्शन प्रकाशक द्वारा सदस्यता समय में किसी और एक प्रसिद्ध विषय आईडी के आधार पर प्रदान या विषय आईडी के आधार पर रुचि ग्राहक को भेजे जाने वाली सूचनाओं का भेजने है। ClientNotifier भी प्रकाशक को स्थिति देता है।

सदस्यता और अधिसूचना WDM में वैकल्पिक हैं, लेकिन अगर वे समर्थन कर रहे ग्राहक प्रारंभ समय में एक सूचक के साथ प्रदान की जानी चाहिए।

निर्माता और विनाशक De

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 :: सदस्यता

एक क्लाइंट-साइड सदस्यता।

संरक्षित गुण

एमएक्सचेंजएमजीआर

WeaveExchangeManager * mExchangeMgr

एम नोटिफ़ायरटेबल

Subscription mNotifierTable[kNotifierTableSize]

एम सदस्यता गणना

uint16_t mSubscriptionCount

सार्वजनिक समारोह

स्पष्ट

void Clear(
  void
)

क्लाइंट नोटिफ़ायर

 ClientNotifier(
  void
)

प्रेषणसूचनासंकेत

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
)