nl :: Tecer:: Perfis :: DataManagement_Legacy :: DMPublisher
#include <src/lib/profiles/data-management/Legacy/DMPublisher.h>
A classe base abstrata para editores WDM de aplicativos específicos.
Resumo
DMPublisher é a classe base do editor WDM padrão. É uma mistura da classe DM ProtocolEngine , que lida com o giro da manivela de comunicação, e a classe totalmente abstrata PublisherDataManager . 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 objetos DMPublisher . | |
~DMPublisher (void) O destruidor de objetos DMPublisher . |
Funções públicas | |
---|---|
CancelTransactionRequest (uint16_t aTxnId, WEAVE_ERROR aError) | |
Clear (void) | virtual void Limpe o estado interno do objeto DMPublisher . |
Finalize (void) | virtual void Desligue um DMPublisher em operação. |
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 Inicialize um objeto DMPublisher . |
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 )
Limpe o estado interno do objeto DMPublisher .
Limpa o conjunto de transações de notificação e a tabela de assinaturas.
DMPublisher
DMPublisher( void )
O construtor padrão para objetos DMPublisher .
Limpa todos os estados internos.
Finalizar
virtual void Finalize( void )
Desligue um DMPublisher em operação.
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 recebe um ID de par.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Iniciar
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout )
Inicialize um objeto DMPublisher .
Este método tem o efeito colateral de instalar um ouvinte no gerenciador de troca para toda a gama de solicitações do cliente, possivelmente incluindo aquelas para assinatura.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em sucesso. Caso contrário, retorne um WEAVE_ERROR refletindo uma falha na configuração adequada do editor. |
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 sucesso. Caso contrário, retorne um WEAVE_ERROR refletindo uma falha ao 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 de objetos DMPublisher .
Limpa todos os estados internos e remove o ouvinte do gerenciador de troca, se houver um.