nl :: Tecer:: Perfis :: DataManagement_Legacy :: DMPublisher
#include <src/lib/profiles/data-management/Legacy/DMPublisher.h>
A classe base abstrata para editores WDM específicos de aplicativos.
Resumo
DMPublisher é a classe WDM base de editor padrão. É uma mistura do DM ProtocolEngine classe, que lida com os comms manivela-se voltando, eo totalmente abstrato PublisherDataManager classe. O suporte para assinatura e notificação são opcionais e podem ser suprimidos simplesmente configurando uma tabela de assinatura sem entradas.
Herança
Herda de:nl :: Weave :: Profiles :: DataManagement_Legacy :: ProtocolEngine
nl :: Weave :: Profiles :: DataManagement_Legacy :: PublisherDataManager
Construtores e Destruidores | |
---|---|
DMPublisher (void) O construtor padrão para DMPublisher objetos. | |
~DMPublisher (void) O destruidor para DMPublisher objetos. |
Funções públicas | |
---|---|
CancelTransactionRequest (uint16_t aTxnId, WEAVE_ERROR aError) | |
Clear (void) | virtual void Limpar o estado interno do DMPublisher objeto. |
Finalize (void) | virtual void Encerre uma operação DMPublisher . |
IncompleteIndication ( Binding *aBinding, StatusReport & aReport) | virtual void Lidar com uma indicação de que uma ligação falhou. |
Init ( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout) | virtual WEAVE_ERROR Inicializar um DMPublisher objeto. |
Init ( WeaveExchangeManager *aExchangeMgr) | virtual WEAVE_ERROR |
OnMsgReceived ( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
UpdateResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus) | Responda a uma solicitação de atualização. |
ViewResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList) | Responda a um pedido de visualização. |
Funções públicas
CancelTransactionRequest
WEAVE_ERROR CancelTransactionRequest( uint16_t aTxnId, WEAVE_ERROR aError )
Claro
virtual void Clear( void )
Limpar o estado interno do DMPublisher objeto.
Limpa o conjunto de transações de notificação e a tabela de assinaturas.
DMPublisher
DMPublisher( void )
O construtor padrão para DMPublisher objetos.
Limpa todos os estados internos.
Finalizar
virtual void Finalize( void )
Encerre uma operação DMPublisher .
Limpa todo o estado operacional e desliga o ouvinte, se houver um em execução.
IncompleteIndication
virtual void IncompleteIndication( Binding *aBinding, StatusReport & aReport )
Lidar com uma indicação de que uma ligação falhou.
Quando uma ligação se torna incompleta, ou seja, quando a conexão é fechada para uma ligação TCP, o mecanismo de protocolo deve falhar em todas as transações que dependem dele, o que inclui chamar seus tratadores de status. Além disso, a indicação incompleta é passada para qualquer objeto da superclasse que implemente a forma alternativa desse método que usa um ID de par.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Iniciar
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout )
Inicializar um DMPublisher objeto.
Este método tem o efeito colateral de instalar um ouvinte no Exchange Manager para toda a gama de solicitações do cliente, possivelmente incluindo aquelas para assinatura.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário, retornará um WEAVE_ERROR refletindo uma falta de configurar adequadamente a editora. |
Iniciar
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr )
OnMsgReceived
void OnMsgReceived( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
UpdateResponse
WEAVE_ERROR UpdateResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus )
Responda a uma solicitação de atualização.
Envie a resposta a uma solicitação de atualização após o processamento, usando o contexto de troca que foi fornecido na indicação.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma falha para enviar a mensagem de resposta. |
ViewResponse
WEAVE_ERROR ViewResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList )
Responda a um pedido de visualização.
Envie a resposta a uma solicitação de visualização após o processamento, usando o contexto de troca que foi fornecido na indicação.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
~ DMPublisher
virtual ~DMPublisher( void )
O destruidor para DMPublisher objetos.
Limpa todos os estados internos e remove o ouvinte do gerenciador de troca, se houver um no lugar.