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::Weave::Profil::DataManagement_Legacy::DMPublisher

#include <src/lib/profiles/data-management/Legacy/DMPublisher.h>

Class dasar abstrak untuk penayang WDM khusus aplikasi.

Ringkasan

DMPublisher adalah class dasar penayang WDM standar. Ini adalah campuran dari class ProtocolEngine DM, yang menangani komunikasi engkol mesin engkol, dan class PublisherDataManager abstrak sepenuhnya. Dukungan untuk langganan dan notifikasi bersifat opsional dan dapat disembunyikan hanya dengan mengonfigurasi tabel langganan tanpa entri.

Warisan

Mewarisi dari:
nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine
nl::Weave::Profiles::DataManagement_Legacy::PublisherDataManager

Konstruktor dan Destruktor

DMPublisher(void)
Konstruktor default untuk objek DMPublisher.
~DMPublisher(void)
Destruktor untuk objek DMPublisher.

Fungsi publik

CancelTransactionRequest(uint16_t aTxnId, WEAVE_ERROR aError)
Clear(void)
virtual void
Hapus status internal objek DMPublisher.
Finalize(void)
virtual void
Menonaktifkan DMPublisher yang beroperasi.
IncompleteIndication(Binding *aBinding, StatusReport & aReport)
virtual void
Menangani indikasi bahwa binding gagal.
Init(WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout)
virtual WEAVE_ERROR
Lakukan inisialisasi objek DMPublisher.
Init(WeaveExchangeManager *aExchangeMgr)
virtual WEAVE_ERROR
OnMsgReceived(ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
void
UpdateResponse(ExchangeContext *aResponseCtx, StatusReport & aStatus)
Menanggapi permintaan pembaruan.
ViewResponse(ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList)
Merespons permintaan tampilan.

Fungsi publik

BatalkanTransaksiTransaksi

WEAVE_ERROR CancelTransactionRequest(
  uint16_t aTxnId,
  WEAVE_ERROR aError
)

Hapus

virtual void Clear(
  void
)

Hapus status internal objek DMPublisher.

Menghapus kumpulan transaksi notifikasi dan tabel langganan.

Penayang DM

 DMPublisher(
  void
)

Konstruktor default untuk objek DMPublisher.

Menghapus semua status internal.

Finalisasi

virtual void Finalize(
  void
)

Menonaktifkan DMPublisher yang beroperasi.

Menghapus semua status operasi dan menonaktifkan pemroses jika salah satunya berjalan.

Indikasi Tidak Lengkap

virtual void IncompleteIndication(
  Binding *aBinding,
  StatusReport & aReport
)

Menangani indikasi bahwa binding gagal.

Jika binding menjadi tidak lengkap, yaitu saat koneksi ditutup untuk binding TCP, mesin protokol harus gagal dalam transaksi yang bergantung padanya, termasuk memanggil pengendali statusnya. Selain itu, indikasi yang tidak lengkap diteruskan ke objek superclass yang mengimplementasikan bentuk alternatif dari metode ini yang menggunakan ID peer.

Detail
Parameter
[in] aBinding
Pointer ke binding yang gagal.
[in] aReport
Referensi ke objek StatusReport yang menjelaskan alasan kegagalan.

Init

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr,
  uint32_t aResponseTimeout
)

Lakukan inisialisasi objek DMPublisher.

Metode ini memiliki efek samping menginstal pemroses di pengelola bursa untuk berbagai permintaan klien, termasuk yang mungkin untuk langganan.

Detail
Parameter
[in] aExchangeMgr
Pointer ke objek WeaveExchangeManager yang akan digunakan untuk semua bursa tempat penayang ingin berpartisipasi.
[in] aResponseTimeout
Waktu tunggu respons dalam milidetik, yaitu waktu maksimum untuk menunggu respons.
Menampilkan
WEAVE_NO_ERROR Jika berhasil. Jika tidak, tampilkan WEAVE_ERROR yang mencerminkan kegagalan penyiapan penayang dengan benar.

Init

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr
)

OnmsgReceived

void OnMsgReceived(
  ExchangeContext *aResponseCtx,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

UpdateResponse

WEAVE_ERROR UpdateResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus
)

Menanggapi permintaan pembaruan.

Kirim respons ke permintaan update setelah pemrosesan, menggunakan konteks pertukaran yang diberikan dalam indikasi.

Detail
Parameter
[in] aResponseCtx
Pointer ke konteks bursa tempat permintaan diterima.
[in] aStatus
Referensi ke objek StatusReport yang berisi informasi tentang status permintaan.
Menampilkan
WEAVE_NO_ERROR Jika berhasil. Jika tidak, tampilkan WEAVE_ERROR yang mencerminkan kegagalan untuk mengirim pesan respons.

ViewResponse

WEAVE_ERROR ViewResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus,
  ReferencedTLVData *aDataList
)

Merespons permintaan tampilan.

Mengirim respons ke permintaan tampilan setelah diproses, menggunakan konteks pertukaran yang diberikan dalam indikasi.

Detail
Parameter
[in] aResponseCtx
Pointer ke konteks bursa tempat permintaan diterima.
[in] aStatus
Referensi ke objek StatusReport yang berisi informasi tentang status permintaan. Jika ini berhasil, pemohon akan meminta daftar data yang berisi data yang diminati.
[in] aDataList
Pointer ke objek ReferencedTLVData opsional yang berisi daftar data yang dienkode TLV yang berisi data yang diminati dan jalur yang menunjukkan disposisi data tersebut. Perhatikan bahwa parameter ini akan menjadi NULL jika status yang diberikan dalam parameter sebelumnya tidak berhasil.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil. Jika tidak, tampilkan WEAVE_ERROR yang mencerminkan kegagalan untuk mengirim pesan respons.
WEAVE_ERROR_INVALID_ARGUMENT
Jika parameter yang diberikan tidak konsisten
WEAVE_ERROR_NO_MEMORY
Jika buffer Inet tidak dapat dialokasikan.

~DMDM

virtual  ~DMPublisher(
  void
)

Destruktor untuk objek DMPublisher.

Menghapus semua status internal dan menghapus pemroses dari pengelola bursa jika ada.