nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Questo oggetto codifica i payload WDM UpdateRequest e PartialUpdateRequest.
Riepilogo
Tieni presente che entrambe le richieste hanno lo stesso formato: si differenziano solo per il tipo di messaggio, che non rientra nell'ambito di questo oggetto.
La codifica viene eseguita in modo sincrono tramite il metodo EncodeRequest. L'unico altro metodo pubblico è InsertInProgressUpdateItem, che viene chiamato da SchemaEngine quando deve inserire di nuovo un dizionario nella coda.
Costruttori e distruttori |
|
---|---|
UpdateEncoder()
|
|
~UpdateEncoder()
|
Funzioni pubbliche |
|
---|---|
EncodeRequest(Context & aContext)
|
Codificare un payload della richiesta di aggiornamento WDM.
|
InsertInProgressUpdateItem(const TraitPath & aItem)
|
Aggiungi un percorso privato nell'elenco dei percorsi in corso, inserendolo dopo quello attualmente codificato.
|
Strutture |
|
---|---|
nl:: |
Questa struttura contiene gli argomenti I/O del metodo EncodeRequest. |
Funzioni pubbliche
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
Codificare un payload della richiesta di aggiornamento WDM.
Vedi UpdateEncoder::Context. La lunghezza dei dati del PacketBuffer viene aggiornata solo in caso di esito positivo, ma i contenuti del buffer non vengono conservati.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valori restituiti |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Aggiungi un percorso privato nell'elenco dei percorsi in corso, inserendolo dopo quello attualmente codificato.
Questo metodo deve essere chiamato da SchemaEngine quando attraversa la struttura ad albero dello schema e deve reinserire i dizionari all'elenco.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
UpdateEncoder
UpdateEncoder()
~AggiornaEncoder
~UpdateEncoder()