Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl:: Weben:: Profile:: DataManagement_Legacy:: ClientNotifier

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

Eine Hilfsklasse, die verwendet wird, wenn Abonnement- und Benachrichtigungsunterstützung auf einem WDM-Client gewünscht wird.

Zusammenfassung

Die ClientNotifier sind eine Klasse, führt die interessierten Klienten von eingehenden Meldungen Dispatching vom Verlag Abonnement Zeit , die auf den Themen - ID basierten oder auch basierend auf einer bekannten Thema ID. Die ClientNotifier gibt auch einen Status an den Verlag.

Abonnement und Benachrichtigung ist optional in WDM aber wenn sie den Client unterstützt werden , muß mit einem Antragsteller zum Zeitpunkt der Initialisierung zur Verfügung gestellt werden.

Konstruktoren und Destruktoren

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

Klassen

nl :: Weave :: Profile :: DataManagement_Legacy :: ClientNotifier :: erweiterte Suche

Ein clientseitiges Abonnement.

Geschützte Attribute

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

mAbonnementanzahl

uint16_t mSubscriptionCount

Öffentliche Funktionen

klar

void Clear(
  void
)

ClientNotifier

 ClientNotifier(
  void
)

VersandNotifyIndication

WEAVE_ERROR DispatchNotifyIndication(
  ExchangeContext *aResponseCtx,
  PacketBuffer *payload
)

FailAbo

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

HasAbonnement

bool HasSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

Abonnement installieren

WEAVE_ERROR InstallSubscription(
  const TopicIdentifier & aTopicId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

Abo entfernen

void RemoveSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

Abonnementist aktiviert

bool SubscriptionIsEnabled(
  void
)

~ClientNotifier

virtual  ~ClientNotifier(
  void
)