nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Class ini digunakan untuk mengelola ExchangeContexts dengan node Weave lainnya.
Ringkasan
Layanan ini bekerja atas nama lapisan yang lebih tinggi, membuat ExchangeContexts dan menangani pendaftaran/pembatalan pendaftaran pengendali pesan yang tidak diminta.
Konstruktor dan Destruktor |
|
---|---|
WeaveExchangeManager(void)
Konstruktor class WeaveExchangeManager.
|
Jenis publik |
|
---|---|
State{
|
enum |
Atribut publik |
|
---|---|
FabricState
|
[HANYA BACA] Objek FabricState terkait.
|
MessageLayer
|
[HANYA BACA] Objek WeaveMessageLayer terkait.
|
State
|
uint8_t
[HANYA BACA] Status objek WeaveExchangeManager.
|
Fungsi publik |
|
---|---|
AllowUnsolicitedMessages(WeaveConnection *con)
|
void
Mengizinkan pesan yang tidak diminta untuk diterima di koneksi yang ditentukan.
|
ClearMsgCounterSyncReq(uint64_t peerNodeId)
|
void
Hapus tanda MsgCounterSyncReq untuk semua pesan yang tertunda ke peer tersebut.
|
FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
|
Temukan ExchangeContext dari kumpulan yang cocok dengan kumpulan parameter tertentu.
|
Init(WeaveMessageLayer *msgLayer)
|
Lakukan inisialisasi objek WeaveExchangeManager.
|
NewBinding(Binding::EventCallback eventCallback, void *appState)
|
Binding *
Alokasikan Binding baru dengan argumen yang disediakan.
|
NewContext(const uint64_t & peerNodeId, void *appState)
|
Membuat ExchangeContext baru dengan node Weave peer tertentu yang ditentukan oleh ID node peer.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
|
Membuat ExchangeContext baru dengan node Weave peer tertentu yang ditentukan oleh ID node peer dan alamat IP peer.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
|
Membuat ExchangeContext baru dengan node Weave peer tertentu yang ditentukan oleh ID node peer, alamat IP peer, dan port tujuan pada antarmuka tertentu.
|
NewContext(WeaveConnection *con, void *appState)
|
Membuat ExchangeContext baru dengan node Weave pembanding tertentu pada WeaveConnection yang ditentukan.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil dan jenis pesan tertentu.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil dan jenis pesan tertentu.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.
|
Shutdown(void)
|
Matikan WeaveExchangeManager.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
|
Membatalkan pendaftaran pengendali pesan yang tidak diminta untuk ID profil tertentu.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
|
Membatalkan pendaftaran pengendali pesan yang tidak diminta untuk ID profil dan jenis pesan tertentu.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
|
Membatalkan pendaftaran pengendali pesan yang tidak diminta untuk ID profil, jenis pesan, dan koneksi Weave tertentu.
|
Jenis publik
Negara Bagian
State
Properti | |
---|---|
kState_Initialized
|
Digunakan untuk menunjukkan bahwa WeaveExchangeManager diinisialisasi. |
kState_NotInitialized
|
Digunakan untuk menunjukkan bahwa WeaveExchangeManager tidak diinisialisasi. |
Atribut publik
Fungsi publik
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
Mengizinkan pesan yang tidak diminta untuk diterima di koneksi yang ditentukan.
Metode ini menetapkan pengendali penerimaan pesan pada koneksi Weave yang diberikan.
Detail | |||
---|---|---|---|
Parameter |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Hapus tanda MsgCounterSyncReq untuk semua pesan yang tertunda ke peer tersebut.
Detail | |||
---|---|---|---|
Parameter |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Temukan ExchangeContext dari kumpulan yang cocok dengan kumpulan parameter tertentu.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Hasil |
Pointer ke objek ExchangeContext yang cocok dengan parameter yang disediakan. Saat berhasil, NULL jika tidak cocok.
|
Init
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Lakukan inisialisasi objek WeaveExchangeManager.
Selama masa aktif instance ini, metode ini dipanggil satu kali setelah konstruksi objek hingga panggilan ke Shutdown dilakukan untuk menghentikan instance.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Alokasikan Binding baru dengan argumen yang disediakan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke Binding yang baru dialokasikan, atau NULL jika kumpulan telah habis
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Membuat ExchangeContext baru dengan node Weave peer tertentu yang ditentukan oleh ID node peer.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke objek ExchangeContext yang dibuat. Setelah berhasil. Sebaliknya, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
Membuat ExchangeContext baru dengan node Weave peer tertentu yang ditentukan oleh ID node peer dan alamat IP peer.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Hasil |
Pointer ke objek ExchangeContext yang dibuat. Setelah berhasil. Jika tidak, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
Membuat ExchangeContext baru dengan node Weave peer tertentu yang ditentukan oleh ID node peer, alamat IP peer, dan port tujuan pada antarmuka tertentu.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Hasil |
Pointer ke objek ExchangeContext yang dibuat. Setelah berhasil. Jika tidak, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
Membuat ExchangeContext baru dengan node Weave pembanding tertentu pada WeaveConnection yang ditentukan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke objek ExchangeContext yang dibuat. Setelah berhasil. Jika tidak, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu.
Pengendali ini akan dipanggil untuk semua pesan profil yang diberikan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu.
Pengendali ini akan dipanggil untuk semua pesan profil yang diberikan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil dan jenis pesan tertentu.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil dan jenis pesan tertentu.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Mendaftarkan pengendali pesan yang tidak diminta untuk ID profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai yang Ditampilkan |
|
Nonaktif
WEAVE_ERROR Shutdown( void )
Matikan WeaveExchangeManager.
Tindakan ini akan menghentikan instance objek ini dan melepaskan semua resource yang ditahan.
Detail | |
---|---|
Hasil |
WEAVE_NO_ERROR tanpa syarat.
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Membatalkan pendaftaran pengendali pesan yang tidak diminta untuk ID profil tertentu.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Membatalkan pendaftaran pengendali pesan yang tidak diminta untuk ID profil dan jenis pesan tertentu.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Membatalkan pendaftaran pengendali pesan yang tidak diminta untuk ID profil, jenis pesan, dan koneksi Weave tertentu.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Konstruktor class WeaveExchangeManager.
Perintah ini menetapkan status ke kState_NotInitialized.