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

Questa è una classe astratta.

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

Una classe astratta contenente le definizioni dei metodi di conferma e indicazione richieste dal client WDM.

Riepilogo

La classe ClientDataManager è una classe astratta che descrive i metodi che un implementatore di applicazioni deve fornire per gestire i dati e lo stato pubblicati dal publisher nelle piattaforme di scambio del protocollo WDM. Questi metodi sono, per la maggior parte, conferme richiamate a seguito della ricezione di una risposta alla richiesta di un client e indicazioni della ricezione di una richiesta da un peer remoto. ClientDataManager è uno dei due componenti principali della classe base astratta DMClient.

Eredità

Sottoclassi note direttamente: nl::Weave::Profiles::DataManagement_Legacy::DMClient

Funzioni pubbliche

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Conferma lo stato di una richiesta di aggiornamento.
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Conferma una richiesta di visualizzazione non riuscita.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Conferma che la richiesta di visualizzazione è andata a buon fine.

Funzioni pubbliche

UpdateConfirm

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

Conferma lo stato di una richiesta di aggiornamento.

Nel caso di richieste di aggiornamento, non viene visualizzata alcuna distinzione tra "riuscito" la risposta corretta. In entrambi i casi, chi risponde invia un report di stato che viene così inviato al livello superiore successivo.

Dettagli
Parametri
[in] aResponderId
Un riferimento all'ID nodo a 64 bit del publisher che ha risposto.
[in] aStatus
Un riferimento a un oggetto StatusReport che descrive in dettaglio lo stato della richiesta.
[in] aTxnId
L'ID transazione assegnato dal cliente che fa riferimento a questa particolare piattaforma di scambio pubblicitario.
Restituisce
WEAVE_NO_ERROR per comunicare l'esito positivo. In caso contrario, il valore è a discrezione dell'implementatore.

ViewConfirm

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

Conferma una richiesta di visualizzazione non riuscita.

Conferma che la richiesta di visualizzazione non sia andata a buon fine e che sia stato inviato un report sullo stato con la descrizione dell'errore.

Dettagli
Parametri
[in] aResponderId
Un riferimento all'ID nodo a 64 bit del publisher che ha risposto.
[in] aStatus
Un riferimento a un oggetto StatusReport che descrive in dettaglio cosa non ha funzionato.
[in] aTxnId
L'ID transazione assegnato dal cliente che fa riferimento a questa particolare piattaforma di scambio pubblicitario.
Restituisce
WEAVE_NO_ERROR per comunicare l'esito positivo. In caso contrario, il valore è a discrezione dell'implementatore.

ViewConfirm

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

Conferma che la richiesta di visualizzazione è andata a buon fine.

Verifica che sia stata ricevuta una richiesta di visualizzazione, che sia stata restituita una risposta e che l'operazione sia andata a buon fine, inviando un elenco di dati.

Dettagli
Parametri
[in] aResponderId
Un riferimento all'ID nodo a 64 bit del publisher che ha risposto.
[in] aDataList
Un riferimento a un oggetto ReferencedTLVData che contiene un elenco di dati con codifica TLV con i dati richiesti.
[in] aTxnId
L'ID transazione assegnato dal cliente che fa riferimento a questa particolare piattaforma di scambio pubblicitario.
Restituisce
WEAVE_NO_ERROR per comunicare l'esito positivo. In caso contrario, il valore è a discrezione dell'implementatore.