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

Das ist eine abstrakte Klasse.

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

Eine abstrakte Klasse, die die vom WDM-Client erforderlichen Bestätigungs- und Indikationsmethodendefinitionen enthält.

Zusammenfassung

Die Klasse ClientDataManager ist eine abstrakte Klasse, die die Methoden angibt, die ein Anwendungs-Implementierer bereitstellen muss, um die vom Publisher im WDM-Protokollaustausch bereitgestellten Daten und den vom Publisher bereitgestellten Status zu verarbeiten. Bei diesen Methoden handelt es sich zumeist um Bestätigungen, die als Ergebnis des Empfangs einer Antwort auf eine Client-Anfrage und in Bezug auf den Empfang einer Anfrage von einem Remote-Peer ausgelöst werden. ClientDataManager ist eine der beiden Hauptkomponenten der abstrakten DMClient-Basisklasse.

Übernahme

Direkte bekannte Unterklassen: 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
Fehlgeschlagene Anfrage zum Ansehen bestätigen
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Bestätigen Sie eine erfolgreiche Ansichtsanfrage.

Ö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 keine erfolgreiche Antwort. In beiden Fällen sendet die antwortende Person einen Statusbericht, der auf diese Weise an die nächsthöhere Ebene gesendet wird.

Details
Parameter
[in] aResponderId
Ein Verweis auf die 64-Bit-Knoten-ID des antwortenden Publishers.
[in] aStatus
Ein Verweis auf ein StatusReport-Objekt, das den Status der Anfrage detailliert beschreibt.
[in] aTxnId
Die vom Kunden zugewiesene Transaktions-ID, die auf diese bestimmte Anzeigenplattform verweist.
Rückgabe
WEAVE_NO_ERROR, um Erfolg zu kommunizieren. Andernfalls liegt der Wert im Ermessen des Implementierers.

ViewConfirm

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

Fehlgeschlagene Anfrage zum Ansehen bestätigen

Prüfen Sie, ob eine Ansichtsanfrage irgendwie fehlgeschlagen ist und ob ein Statusbericht mit einer Fehlerbeschreibung 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, in dem beschrieben wird, was schiefgelaufen ist.
[in] aTxnId
Die vom Kunden zugewiesene Transaktions-ID, die auf diese bestimmte Anzeigenplattform verweist.
Rückgabe
WEAVE_NO_ERROR, um Erfolg zu kommunizieren. Andernfalls liegt der Wert im Ermessen des Implementierers.

ViewConfirm

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

Bestätigen Sie eine erfolgreiche Ansichtsanfrage.

Prüfen Sie, ob eine Anfrage zum Ansehen eingegangen ist, eine Antwort zurückgegeben wurde, der Vorgang erfolgreich war und eine Datenliste bereitgestellt wird.

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 auf diese bestimmte Anzeigenplattform verweist.
Rückgabe
WEAVE_NO_ERROR, um Erfolg zu kommunizieren. Andernfalls liegt der Wert im Ermessen des Implementierers.