Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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
WEAVE_NO_ERROR
Setidaknya satu DataElement dikodekan dalam payload ini DataList.
WEAVE_ERROR_BUFFER_TOO_SMALL
Pertama DataElement tidak bisa muat di payload.
WEAVE_ERROR_INVALID_ARGUMENT
aContext diinisialisasi dengan nilai yang tidak valid.
other
Kesalahan lain dari objek tingkat yang lebih rendah (TLVWriter, SchemaEngine, dll).

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
[in] aItem
The TraitPath untuk insert dalam daftar yang sedang dikodekan.
Mengembalikan Nilai
WEAVE_NO_ERROR
Item berhasil dimasukkan.
WEAVE_NO_MEMORY
Ada tidak ada ruang di TraitPathStore untuk memasukkan item.

Perbarui Encoder

 UpdateEncoder()

~UpdateEncoder

 ~UpdateEncoder()