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

Dies ist eine abstrakte Klasse.

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

Eine abstrakte Klasse mit den vom WDM-Client benötigten Confirm- und Indication-Methodendefinitionen.

Zusammenfassung

Die Klasse ClientDataManager ist eine abstrakte Klasse, die die Methoden angibt, die ein Anwendungs-Implementierer bereitstellen muss, um die vom Publisher beim WDM-Protokollaustausch übermittelten Daten und den Status zu verarbeiten. Bei diesen Methoden handelt es sich in den meisten Fällen um Bestätigungen, die als Ergebnis des Empfangs einer Antwort auf eine Clientanfrage aufgerufen werden, sowie Hinweise auf den Empfang einer Anfrage von einem Remote-Peer. ClientDataManager ist eine der beiden Hauptkomponenten der abstrakten Basisklasse DMClient.

Übernahme

Direkte bekannte abgeleitete Klassen: nl::Weave::Profiles::DataManagement_Legacy::DMClient

Öffentliche Funktionen

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Bestätigen Sie den Status einer Aktualisierungsanfrage.
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Bestätigen Sie eine fehlgeschlagene Anzeigeanfrage.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Bestätigen Sie eine erfolgreiche Anzeigeanforderung.

Öffentliche Funktionen

UpdateConfirm

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

Bestätigen Sie den Status einer Aktualisierungsanfrage.

Bei Aktualisierungsanfragen gibt es keinen Distinguished „Success“. Antwort. In beiden Fällen sendet der Teilnehmer einen Statusbericht, der dann an die nächsthöhere Ebene weitergeleitet wird.

Details
Parameter
[in] aResponderId
Ein Verweis auf die 64-Bit-Knoten-ID des antwortenden Publishers.
[in] aStatus
Eine Referenz zu einem StatusReport-Objekt mit detaillierten Angaben zum Status der Anfrage.
[in] aTxnId
Die vom Kunden zugewiesene Transaktions-ID, die sich auf diese spezielle Anzeigenplattform bezieht.
Rückgabe
WEAVE_NO_ERROR zur Meldung eines Erfolgs. Ansonsten liegt der Wert im Ermessen des Implementers.

ViewConfirm

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

Bestätigen Sie eine fehlgeschlagene Anzeigeanfrage.

Bestätigen Sie, dass eine Ansichtsanfrage in irgendeiner Weise fehlgeschlagen ist und ein Statusbericht mit einer Beschreibung des Fehlers gesendet wurde.

Details
Parameter
[in] aResponderId
Ein Verweis auf die 64-Bit-Knoten-ID des antwortenden Publishers.
[in] aStatus
Ein Verweis auf ein StatusReport-Objekt mit detaillierten Angaben zum Fehler.
[in] aTxnId
Die vom Kunden zugewiesene Transaktions-ID, die sich auf diese spezielle Anzeigenplattform bezieht.
Rückgabe
WEAVE_NO_ERROR zur Meldung eines Erfolgs. Ansonsten liegt der Wert im Ermessen des Implementers.

ViewConfirm

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

Bestätigen Sie eine erfolgreiche Anzeigeanforderung.

Prüfen Sie, ob eine Ansichtsanfrage empfangen wurde, eine Antwort zurückgegeben wurde und der Vorgang erfolgreich war und eine Datenliste liefert.

Details
Parameter
[in] aResponderId
Ein Verweis auf die 64-Bit-Knoten-ID des antwortenden Publishers.
[in] aDataList
Ein Verweis auf ein ReferencedTLVData-Objekt, das eine TLV-codierte Datenliste mit den angeforderten Daten enthält.
[in] aTxnId
Die vom Kunden zugewiesene Transaktions-ID, die sich auf diese spezielle Anzeigenplattform bezieht.
Rückgabe
WEAVE_NO_ERROR zur Meldung eines Erfolgs. Ansonsten liegt der Wert im Ermessen des Implementers.