nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Dieses Objekt codiert die WDM-Nutzlasten UpdateRequest und PartialUpdateRequest.
Zusammenfassung
Beachten Sie, dass beide Anfragen dasselbe Format haben. Sie unterscheiden sich nur durch den Nachrichtentyp, der nicht in den Bereich dieses Objekts fällt.
Die Codierung erfolgt synchron durch die EncodeRequest-Methode. Die einzige andere öffentliche Methode ist InsertInProgressUpdateItem. Sie wird von SchemaEngine aufgerufen, wenn ein Wörterbuch zurück in die Warteschlange verschoben werden muss.
Konstruktoren und Zerstörer |
|
---|---|
UpdateEncoder()
|
|
~UpdateEncoder()
|
Öffentliche Funktionen |
|
---|---|
EncodeRequest(Context & aContext)
|
Nutzlast einer WDM-Update-Anfrage codieren
|
InsertInProgressUpdateItem(const TraitPath & aItem)
|
Fügen Sie der Liste der aktiven Pfade einen privaten Pfad hinzu, der nach dem derzeit codierten Pfad eingefügt wird.
|
Strukturen |
|
---|---|
nl:: |
Diese Struktur enthält die E/A-Argumente für die EncodeRequest-Methode. |
Öffentliche Funktionen
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
Nutzlast einer WDM-Update-Anfrage codieren
Siehe UpdateEncoder::Context. Die Datenlänge von PacketBuffer wird nur im Erfolgsfall aktualisiert, der Pufferinhalt bleibt jedoch nicht erhalten.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Rückgabewerte |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Fügen Sie der Liste der aktiven Pfade einen privaten Pfad hinzu, der nach dem derzeit codierten Pfad eingefügt wird.
Diese Methode soll von SchemaEngine beim Durchlaufen der Schemastruktur aufgerufen werden und Wörterbücher zurück in die Liste verschieben.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
UpdateEncoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()