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

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

Classe ausiliaria utilizzata per il supporto in abbonamento e notifiche su un client WDM.

Riepilogo

ClientNotifier è una classe che esegue l'invio delle notifiche in arrivo al client interessato in base all'ID argomento fornito dal publisher al momento dell'abbonamento oppure in base a un ID argomento noto. Anche ClientNotifier restituisce uno stato al publisher.

L'abbonamento e la notifica sono facoltativi in WDM, ma se sono supportati, al client deve essere fornito un notificatore al momento dell'inizializzazione.

Costruttori e distruttori

ClientNotifier(void)
~ClientNotifier(void)

Attributi protetti

mExchangeMgr
mNotifierTable[kNotifierTableSize]
mSubscriptionCount
uint16_t

Funzioni pubbliche

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

Attributi protetti

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

mSubscriptionCount

uint16_t mSubscriptionCount

Funzioni pubbliche

Cancella

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
)