O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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
[in] aBinding
Um ponteiro para a ligação com falha.
[in] aReport
Uma referência a um objeto StatusReport detalhando o motivo da falha.

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
[in] aExchangeMgr
Um ponteiro para o objeto WeaveExchangeManager a ser usado para todas as trocas nas quais o editor deseja participar.
[in] aResponseTimeout
Um tempo limite de resposta em milissegundos, ou seja, o tempo máximo de espera por uma resposta.
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
[in] aResponseCtx
Um ponteiro para o contexto de troca em que a solicitação foi recebida.
[in] aStatus
Uma referência a um objeto StatusReport contendo informações sobre o status da solicitação.
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
[in] aResponseCtx
Um ponteiro para o contexto de troca em que a solicitação foi recebida.
[in] aStatus
Uma referência a um objeto StatusReport contendo informações sobre o status da solicitação. Caso seja bem-sucedido, o solicitante estará esperando uma lista de dados contendo os dados de interesse.
[in] aDataList
Um ponteiro para um objeto opcional ReferencedTLVData contendo uma lista de dados codificados por TLV contendo os dados de interesse e os caminhos que indicam a disposição desses dados. Observe que este parâmetro deve ser NULL no caso em que o status fornecido no parâmetro anterior não for bem-sucedido.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso. Caso contrário, retorne um WEAVE_ERROR refletindo uma falha ao enviar a mensagem de resposta.
WEAVE_ERROR_INVALID_ARGUMENT
Se os parâmetros fornecidos forem inconsistentes
WEAVE_ERROR_NO_MEMORY
Se um buffer Inet não puder ser alocado.

~ 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.