nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
Riepilogo
Nota: questa lezione aiuta a capire se un TraitDataSink associato ha individuato tutti gli effetti collaterali di un comando. La classe CommandSender si occupa di compilare le informazioni richieste necessarie al momento della trasmissione della richiesta e della ricezione della risposta. L'applicazione può utilizzare questa funzionalità in due modalità: a) Avere una versione dei dati valida nel sink di dati prima di iniziare a inviare comandi b) Non avere mai una versione dei dati valida prima di iniziare a inviare comandi.
Nel primo caso, è nota la versione del sink prima dell'invio del comando, che consente di dedurre in seguito o meno se il sink ha raggiunto i risultati.
Nel secondo caso, l'assenza di una versione precedente fa sì che la logica determini il ripristino della sincronizzazione a un'euristica basata su finestre. Ciò è dovuto alla presenza di versioni dei dati randomizzati che possono far sì che la versione dei dati ricevuti dall'editore passi a un numero inferiore di ricezione post-comando.
Funzioni pubbliche |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|