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 décrit les méthodes qu'un outil de mise en œuvre d'application doit fournir pour gérer les données et l'état fournis par l'éditeur dans les échanges de protocole 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 la 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 d'affichage.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Confirmez que la demande d'affichage a bien été prise en compte.

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 demandes de mise à jour, il n'existe pas de "réussite" de réponse. Dans les deux cas, la personne interrogée envoie un rapport d'état, qui est transmis à la couche supérieure.

Détails
Paramètres
[in] aResponderId
Référence à l'ID de nœud 64 bits de l'éditeur répondant.
[in] aStatus
Référence à un objet StatusReport détaillant l'état de la demande.
[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. Dans le cas contraire, cette valeur est laissée à la discrétion de l'utilisateur ayant mis en œuvre la stratégie.

ViewConfirm

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

Confirmez l'échec d'une demande d'affichage.

Vérifiez qu'une demande d'affichage a échoué et qu'un rapport d'état décrivant l'échec a été envoyé.

Détails
Paramètres
[in] aResponderId
Référence à l'ID de nœud 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. Dans le cas contraire, cette valeur est laissée à la discrétion de l'utilisateur ayant mis en œuvre la stratégie.

ViewConfirm

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

Confirmez que la demande d'affichage a bien été prise en compte.

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

Détails
Paramètres
[in] aResponderId
Référence à l'ID de nœud 64 bits de l'éditeur répondant.
[in] aDataList
Référence à un objet ReferencedTLVData contenant une liste de données encodées 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. Dans le cas contraire, cette valeur est laissée à la discrétion de l'utilisateur ayant mis en œuvre la stratégie.