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

Il s'agit d'une classe abstraite.

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

Classe abstraite contenant les définitions des méthodes de confirmation et d'indication requises par le client WDM.

Résumé

La classe ClientDataManager est une classe abstraite qui indique les méthodes qu'un responsable de la mise en œuvre d'application doit fournir pour gérer les données et l'état fournis par l'éditeur dans les échanges de protocoles WDM. Ces méthodes sont, pour la plupart, des confirmations appelées à la suite de la réception d'une réponse à une requête client et des indications de réception d'une requête d'un pair distant. ClientDataManager est l'un des deux composants principaux de la classe de base abstraite DMClient.

Héritage

Sous-classes directes connues : nl::Weave::Profiles::DataManagement_Legacy::DMClient

Fonctions publiques

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirmez l'état d'une demande de mise à jour.
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirmez l'échec d'une demande de vue.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirmez que la demande de vue a bien été traitée.

Fonctions publiques

UpdateConfirm

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

Confirmez l'état d'une demande de mise à jour.

Dans le cas des requêtes de mise à jour, il n'existe pas de réponse de "réussite" distincte. Dans les deux cas, le répondant envoie un rapport d'état et c'est ainsi qu'il est transmis à la couche supérieure suivante.

Détails
Paramètres
[in] aResponderId
Une référence à l'ID de nœud de 64 bits de l'éditeur répondant.
[in] aStatus
Référence à un objet StatusReport détaillant l'état de la requête.
[in] aTxnId
ID de transaction attribué par le client qui fait référence à cette place de marché spécifique.
Renvoie
WEAVE_NO_ERROR pour indiquer la réussite de l'opération. Sinon, la valeur est laissée à la discrétion de l'outil de mise en œuvre.

ViewConfirm

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

Confirmez l'échec d'une demande de vue.

Confirmez qu'une requête de vue a échoué d'une manière ou d'une autre et qu'un rapport d'état décrivant cet échec a été envoyé.

Détails
Paramètres
[in] aResponderId
Une référence à l'ID de nœud de 64 bits de l'éditeur répondant.
[in] aStatus
Référence à un objet StatusReport détaillant le problème.
[in] aTxnId
ID de transaction attribué par le client qui fait référence à cette place de marché spécifique.
Renvoie
WEAVE_NO_ERROR pour indiquer la réussite de l'opération. Sinon, la valeur est laissée à la discrétion de l'outil de mise en œuvre.

ViewConfirm

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

Confirmez que la demande de vue a bien été traitée.

Confirmez qu'une demande de vue a été reçue, qu'une réponse a été renvoyée et que l'opération a réussi, générant une liste de données.

Détails
Paramètres
[in] aResponderId
Une référence à l'ID de nœud de 64 bits de l'éditeur répondant.
[in] aDataList
Référence à un objet ReferencedTLVData contenant une liste de données encodée en TLV avec les données demandées.
[in] aTxnId
ID de transaction attribué par le client qui fait référence à cette place de marché spécifique.
Renvoie
WEAVE_NO_ERROR pour indiquer la réussite de l'opération. Sinon, la valeur est laissée à la discrétion de l'outil de mise en œuvre.