nl:: Menenun:: Profil:: DataManagement_Legacy:: Pemberitahu Klien
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
Kelas tambahan yang digunakan saat dukungan langganan dan pemberitahuan diinginkan pada klien WDM.
Ringkasan
The ClientNotifier adalah kelas yang melakukan pengiriman notifikasi yang masuk ke klien tertarik berdasarkan ID topik yang disediakan oleh penerbit pada saat berlangganan atau berdasarkan pada ID topik terkenal. The ClientNotifier juga mengembalikan status penerbit.
Berlangganan dan pemberitahuan adalah opsional di WDM tetapi jika didukung klien harus disediakan dengan pemberi notifikasi pada saat inisialisasi.
Konstruktor dan Destruktor | |
---|---|
ClientNotifier (void) | |
~ClientNotifier (void) |
Atribut yang dilindungi | |
---|---|
mExchangeMgr | |
mNotifierTable [kNotifierTableSize] | |
mSubscriptionCount | uint16_t |
Fungsi publik | |
---|---|
Clear (void) | void |
DispatchNotifyIndication ( ExchangeContext *aResponseCtx, PacketBuffer *payload) | |
FailSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient, StatusReport & aReport) | void |
HasSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const | bool |
InstallSubscription (const TopicIdentifier & aTopicId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient) | |
RemoveSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) | void |
SubscriptionIsEnabled (void) | bool |
Kelas | |
---|---|
nl :: Weave :: Profil :: DataManagement_Legacy :: ClientNotifier :: Berlangganan | Langganan sisi klien. |
Atribut yang dilindungi
mExchangeMgr
WeaveExchangeManager * mExchangeMgr
mNotifierTable
Subscription mNotifierTable[kNotifierTableSize]
mBerlanggananCount
uint16_t mSubscriptionCount
Fungsi publik
Bersih
void Clear( void )
Pemberitahu Klien
ClientNotifier( void )
DispatchNotifyIndication
WEAVE_ERROR DispatchNotifyIndication( ExchangeContext *aResponseCtx, PacketBuffer *payload )
Gagal Berlangganan
void FailSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient, StatusReport & aReport )
Berlangganan
bool HasSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
Instal Langganan
WEAVE_ERROR InstallSubscription( const TopicIdentifier & aTopicId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
Hapus Langganan
void RemoveSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient )
BerlanggananDiaktifkan
bool SubscriptionIsEnabled( void )
~Pemberitahu Klien
virtual ~ClientNotifier( void )