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 de los métodos de confirmación e indicación que requiere el cliente de WDM.

Resumen

La clase ClientDataManager es una clase abstracta que detalla los métodos que un implementador de aplicaciones debe proporcionar para controlar 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 una solicitud del cliente, así como 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 directas conocidas: 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 una solicitud de vista correcta.

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 hay una respuesta de "éxito" distinguida. 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
Es una referencia a un objeto StatusReport que detalla el estado de la solicitud.
[in] aTxnId
El ID de transacción asignado por el cliente que hace referencia a este intercambio en particular.
Qué muestra
WEAVE_NO_ERROR para comunicar el éxito. De lo contrario, el valor queda a discreción del implementador.

ViewConfirm

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

Confirma una solicitud de vista con errores.

Confirma que la solicitud de vista falló de alguna manera y que se haya enviado un informe de estado en el que se describa 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
El ID de transacción asignado por el cliente que hace referencia a este intercambio en particular.
Qué muestra
WEAVE_NO_ERROR para comunicar el éxito. De lo contrario, el valor queda a discreción del implementador.

ViewConfirm

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

Confirma una solicitud de vista correcta.

Confirma que se recibió una solicitud de vista, que se mostró una respuesta y que la operación se realizó correctamente, con la publicación de 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
El ID de transacción asignado por el cliente que hace referencia a este intercambio en particular.
Qué muestra
WEAVE_NO_ERROR para comunicar el éxito. De lo contrario, el valor queda a discreción del implementador.