nl::Weave::Profiles::DataManagement_Legacy::ClientDataManager

Essa é uma classe abstrata.

#include <src/lib/profiles/data-management/Legacy/ClientDataManager.h>

Uma classe abstrata que contém definições de método de confirmação e indicação exigidas pelo cliente do WDM.

Resumo

A classe ClientDataManager é uma classe abstrata que especifica os métodos que um implementador de aplicativos precisa fornecer para lidar com os dados e o status enviados pelo editor nas trocas do protocolo WDM. Esses métodos são, em sua maioria, confirmações invocados como resultado do recebimento de uma resposta a uma solicitação do cliente e indicações do recebimento de uma solicitação de um ponto remoto. ClientDataManager é um dos dois componentes principais da classe base abstrata DMClient.

Herança

Subclasses conhecidas diretas: nl::Weave::Profiles::DataManagement_Legacy::DMClient

Funções públicas

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirme o status de uma solicitação de atualização.
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirmar falha na solicitação de visualização.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirme se a solicitação de visualização foi concluída.

Funções públicas

UpdateConfirm

virtual WEAVE_ERROR UpdateConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

Confirme o status de uma solicitação de atualização.

No caso de solicitações de atualização, não há resposta diferenciada de "êxito". Em ambos os casos, a pessoa que responde envia um relatório de status, e é assim que ele é entregue à próxima camada superior.

Detalhes
Parâmetros
[in] aResponderId
Uma referência ao ID de nó de 64 bits do editor que responde.
[in] aStatus
Uma referência a um objeto StatusReport que detalha o status da solicitação.
[in] aTxnId
ID da transação atribuído pelo cliente que se refere a essa troca específica.
Retorna
WEAVE_NO_ERROR para comunicar o sucesso. Caso contrário, o valor fica a critério do implementador.

ViewConfirm

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

Confirmar falha na solicitação de visualização.

Confirme se uma solicitação de visualização falhou de alguma forma e se um relatório de status foi enviado descrevendo a falha.

Detalhes
Parâmetros
[in] aResponderId
Uma referência ao ID de nó de 64 bits do editor que responde.
[in] aStatus
Uma referência a um objeto StatusReport que detalha o que deu errado.
[in] aTxnId
ID da transação atribuído pelo cliente que se refere a essa troca específica.
Retorna
WEAVE_NO_ERROR para comunicar o sucesso. Caso contrário, o valor fica a critério do implementador.

ViewConfirm

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  ReferencedTLVData & aDataList,
  uint16_t aTxnId
)=0

Confirme se a solicitação de visualização foi concluída.

Confirme se uma solicitação de visualização foi recebida, se uma resposta foi retornada e se a operação foi bem-sucedida, exibindo uma lista de dados.

Detalhes
Parâmetros
[in] aResponderId
Uma referência ao ID de nó de 64 bits do editor que responde.
[in] aDataList
Uma referência a um objeto ReferencedTLVData contendo uma lista de dados codificada em TLV com os dados solicitados.
[in] aTxnId
ID da transação atribuído pelo cliente que se refere a essa troca específica.
Retorna
WEAVE_NO_ERROR para comunicar o sucesso. Caso contrário, o valor fica a critério do implementador.