nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
#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
|
Corsi |
|
---|---|
nl:: |
Un abbonamento lato client. |
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
)