nl :: Tecer:: Perfis :: DataManagement_Legacy :: ClientNotifier
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Uma classe auxiliar empregada quando o suporte de assinatura e notificação é desejado em um cliente WDM.
Resumo
O ClientNotifier é uma classe que executa o envio de notificações recebidas para o cliente interessado com base na identificação de tópico fornecida pelo editor em tempo de subscrição ou então com base em um ID tópico bem conhecido. O ClientNotifier também retorna um status para a editora.
Assinatura e notificação são opcionais em WDM, mas se eles são suportados o cliente deve ser fornecido com um notificador no momento da inicialização.
Construtores e Destruidores | |
---|---|
ClientNotifier (void) | |
~ClientNotifier (void) |
Atributos protegidos | |
---|---|
mExchangeMgr | |
mNotifierTable [kNotifierTableSize] | |
mSubscriptionCount | uint16_t |
Funções públicas | |
---|---|
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 |
Aulas | |
---|---|
nl :: Weave :: Profiles :: DataManagement_Legacy :: ClientNotifier :: Subscription | Uma assinatura do lado do cliente. |
Atributos protegidos
mExchangeMgr
WeaveExchangeManager * mExchangeMgr
mNotifierTable
Subscription mNotifierTable[kNotifierTableSize]
mSubscriptionCount
uint16_t mSubscriptionCount
Funções públicas
Claro
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 )