nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Objek ini mengenkode payload UpdateRequest dan PartialUpdateRequest WDM.
Ringkasan
Perhatikan bahwa kedua permintaan memiliki format yang sama; hanya dibedakan berdasarkan jenis pesan, yang berada di luar cakupan objek ini.
Encoding dilakukan secara sinkron dengan metode EncodeRequest. Satu-satunya metode publik lainnya adalah InsertInProgressUpdateItem, yang dipanggil oleh SchemaEngine saat perlu mendorong kamus kembali ke antrean.
Konstruktor dan Destruktor |
|
---|---|
UpdateEncoder()
|
|
~UpdateEncoder()
|
Fungsi publik |
|
---|---|
EncodeRequest(Context & aContext)
|
Mengenkode payload permintaan Update WDM.
|
InsertInProgressUpdateItem(const TraitPath & aItem)
|
Tambahkan jalur pribadi dalam daftar jalur yang sedang berlangsung, memasukkannya setelah jalur yang dienkode saat ini.
|
Struct |
|
---|---|
nl:: |
Struktur ini menyimpan argumen I/O ke metode EncodeRequest. |
Fungsi publik
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
Mengenkode payload permintaan Update WDM.
Lihat UpdateEncoder::Context. Panjang data PacketBuffer hanya diperbarui jika berhasil, tetapi konten buffer tidak dipertahankan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Tambahkan jalur pribadi dalam daftar jalur yang sedang berlangsung, memasukkannya setelah jalur yang dienkode saat ini.
Metode ini dimaksudkan untuk dipanggil oleh SchemaEngine saat melintasi hierarki skema dan perlu mendorong kamus kembali ke daftar.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
UpdateEncoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()