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:: |
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 )