nl:: Menenun:: Profil:: DataManagement_Current:: Perbarui Encoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Objek ini mengkodekan WDM UpdateRequest dan PartialUpdateRequest muatan.
Ringkasan
Perhatikan bahwa kedua permintaan memiliki format yang sama; mereka hanya dibedakan oleh jenis pesan, yang berada di luar cakupan objek ini.
Pengkodean dilakukan secara sinkron dengan metode EncodeRequest. Satu-satunya metode publik lainnya adalah InsertInProgressUpdateItem, yang dipanggil oleh SchemaEngine ketika perlu mendorong kamus kembali ke antrian.
Konstruktor dan Destruktor | |
---|---|
UpdateEncoder () | |
~UpdateEncoder () |
Fungsi publik | |
---|---|
EncodeRequest ( Context & aContext) | Encode payload permintaan Pembaruan WDM. |
InsertInProgressUpdateItem (const TraitPath & aItem) | Tambahkan jalur pribadi dalam daftar jalur yang sedang berlangsung, masukkan setelah jalur yang dikodekan saat ini. |
Struktur | |
---|---|
nl :: Weave :: Profil :: DataManagement_Current :: UpdateEncoder :: Konteks | Struktur ini menyimpan argumen I/O ke metode EncodeRequest. |
Fungsi publik
EncodePermintaan
WEAVE_ERROR EncodeRequest( Context & aContext )
Mengkodekan muatan permintaan Pembaruan WDM.
Lihat UpdateEncoder :: Konteks . Panjang data PacketBuffer diperbarui hanya jika berhasil, tetapi konten buffer tidak dipertahankan.
rincian | |||||||||
---|---|---|---|---|---|---|---|---|---|
Mengembalikan Nilai |
|
InsertInProgressUpdateItemI
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Tambahkan jalur pribadi dalam daftar jalur yang sedang berlangsung, masukkan setelah jalur yang dikodekan saat ini.
Metode ini dimaksudkan untuk dipanggil oleh SchemaEngine saat melintasi pohon skema dan perlu mendorong kamus kembali ke daftar.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Mengembalikan Nilai |
|
Perbarui Encoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()