nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier

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

Eine Hilfsklasse, die verwendet wird, wenn die Unterstützung für Abos und Benachrichtigungen auf einem WDM-Client gewünscht wird.

Zusammenfassung

Der ClientNotifier ist eine Klasse, die die Weiterleitung eingehender Benachrichtigungen an den interessierten Client auf Basis der Themen-ID durchführt, die der Publisher zum Zeitpunkt des Abonnements bereitgestellt hat, oder auf Grundlage einer bekannten Themen-ID. Der ClientNotifier gibt ebenfalls einen Status an den Publisher zurück.

Das Abonnement und die Benachrichtigung sind in WDM optional. Wenn sie jedoch unterstützt werden, muss dem Client bei der Initialisierung ein Notifier zur Verfügung gestellt werden.

Konstruktoren und Zerstörer

ClientNotifier(void)
~ClientNotifier(void)

Geschützte Attribute

mExchangeMgr
mNotifierTable[kNotifierTableSize]
mSubscriptionCount
uint16_t

Öffentliche Funktionen

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

Kurse

nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

Ein clientseitiges Abo.

Geschützte Attribute

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

mSubscriptionCount

uint16_t mSubscriptionCount

Öffentliche Funktionen

Klar

void Clear(
  void
)

ClientNotifier

 ClientNotifier(
  void
)

DispatchNotifyIndication

WEAVE_ERROR DispatchNotifyIndication(
  ExchangeContext *aResponseCtx,
  PacketBuffer *payload
)

FailSubscription

void FailSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient,
  StatusReport & aReport
)

HasSubscription

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
)

SubscriptionIsEnabled

bool SubscriptionIsEnabled(
  void
)

~ClientNotifier

virtual  ~ClientNotifier(
  void
)