nl::Weave::Profiles::DataManagement_Current::CommandSender::SynchronizedTraitState

#include <src/lib/profiles/data-management/Current/CommandSender.h>

Ringkasan

Catatan:Class ini membantu menginformasikan apakah TraitDataSink terkait telah menangkap semua efek samping dari suatu perintah. Class CommandSender bertanggung jawab mengisi informasi yang diperlukan pada saat pengiriman permintaan dan penerimaan respons. Aplikasi dapat menggunakan ini dalam salah satu dari dua modalitas: a) Memiliki versi data yang valid di sink data sebelum mulai mengirim perintah b) Tidak pernah memiliki versi data yang valid sebelum mulai mengirim perintah.

Dalam kasus pertama, versi sink sebelum mengirim perintah diketahui, sehingga memungkinkan inferensi yang akurat selanjutnya tentang apakah sink telah mengejar.

Dalam kasus yang terakhir, ketiadaan versi sebelumnya menyebabkan logika mengembalikan sinkronisasi ke heuristik berbasis jendela. Hal ini disebabkan adanya versi data acak yang dapat menyebabkan versi data yang diterima dari penerbit melompat ke penerimaan perintah pasca-perintah dengan angka yang lebih rendah.

Fungsi publik

HasDataCaughtUp(void)
bool
Init()

Fungsi publik

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()