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 |
|
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 |
|
||||
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 |
|
||||
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 |
|
||||||
Nilai yang Ditampilkan |
|
~DMDM
virtual ~DMPublisher( void )
Destruktor untuk objek DMPublisher.
Menghapus semua status internal dan menghapus pemroses dari pengelola bursa jika ada.