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

Esta es una clase abstracta.

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

Una clase abstracta que contiene las definiciones del método de confirmación y de indicación que requiere el cliente de WDM.

Resumen

La clase ClientDataManager es una clase abstracta que detalla los métodos que debe proporcionar un implementador de aplicaciones para manejar los datos y el estado que entrega el publicador en los intercambios de protocolos de WDM. En su mayoría, estos métodos son confirmaciones invocadas como resultado de la recepción de una respuesta a la solicitud de un cliente y también indicaciones de la recepción de una solicitud de un par remoto. ClientDataManager es uno de los dos componentes principales de la clase base abstracta DMClient.

Herencia

Subclases conocidas directas: nl::Weave::Profiles::DataManagement_Legacy::DMClient

Funciones públicas

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirma el estado de una solicitud de actualización.
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirma una solicitud de vista con errores.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirma que la solicitud de vista se haya completado correctamente.

Funciones públicas

UpdateConfirm

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

Confirma el estado de una solicitud de actualización.

En el caso de las solicitudes de actualización, no se distingue la condición “éxito” respuesta. En cualquier caso, la persona que responde envía un informe de estado y así es como se entrega a la siguiente capa superior.

Detalles
Parámetros
[in] aResponderId
Es una referencia al ID de nodo de 64 bits del publicador que responde.
[in] aStatus
Una referencia a un objeto StatusReport que detalla el estado de la solicitud.
[in] aTxnId
Es el ID de transacción asignado por el cliente que hace referencia a este intercambio en particular.
Resultado que se muestra
WEAVE_NO_ERROR para comunicar el éxito. De lo contrario, el implementador decidirá el valor.

ViewConfirm

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

Confirma una solicitud de vista con errores.

Confirma que se haya enviado algún error en la solicitud de vista y que se haya enviado un informe de estado en el que se describe el error.

Detalles
Parámetros
[in] aResponderId
Es una referencia al ID de nodo de 64 bits del publicador que responde.
[in] aStatus
Una referencia a un objeto StatusReport que detalla lo que salió mal.
[in] aTxnId
Es el ID de transacción asignado por el cliente que hace referencia a este intercambio en particular.
Resultado que se muestra
WEAVE_NO_ERROR para comunicar el éxito. De lo contrario, el implementador decidirá el valor.

ViewConfirm

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

Confirma que la solicitud de vista se haya completado correctamente.

Confirma que se recibió una solicitud de vista, se devolvió una respuesta y que la operación se realizó correctamente, lo que entrega una lista de datos.

Detalles
Parámetros
[in] aResponderId
Es una referencia al ID de nodo de 64 bits del publicador que responde.
[in] aDataList
Una referencia a un objeto ReferencedTLVData que contiene una lista de datos con codificación TLV con los datos solicitados.
[in] aTxnId
Es el ID de transacción asignado por el cliente que hace referencia a este intercambio en particular.
Resultado que se muestra
WEAVE_NO_ERROR para comunicar el éxito. De lo contrario, el implementador decidirá el valor.