nl:: Weave:: Profiles:: DataManagement_Legacy:: ClientNotifier
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
WDM क्लाइंट के लिए, सदस्यता और सूचना से जुड़ी सहायता की ज़रूरत होने पर सहायक क्लास का इस्तेमाल किया जाता है.
खास जानकारी
ClientNotifier ऐसी क्लास है जो दिलचस्पी रखने वाले क्लाइंट को आने वाली सूचनाएं भेजने का काम करती है. यह काम, सदस्यता के समय प्रकाशक की ओर से दिए गए विषय आईडी के आधार पर या किसी लोकप्रिय विषय आईडी के आधार पर किया जाता है. ClientNotifier में भी प्रकाशक को कोई स्थिति दिखती है.
WDM में सदस्यता और सूचना की सुविधा देना ज़रूरी नहीं है. हालांकि, अगर यह सुविधा काम करती है, तो शुरू करते समय क्लाइंट को सूचना देने वाली संस्था की जानकारी देनी होगी.
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
ClientNotifier(void)
|
|
~ClientNotifier(void)
|
सुरक्षित किए गए एट्रिब्यूट |
|
---|---|
mExchangeMgr
|
|
mNotifierTable[kNotifierTableSize]
|
|
mSubscriptionCount
|
uint16_t
|
सार्वजनिक फ़ंक्शन |
|
---|---|
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
|
क्लास |
|
---|---|
nl:: |
क्लाइंट-साइड सदस्यता. |
सुरक्षित किए गए एट्रिब्यूट
mExchangeMgr
WeaveExchangeManager * mExchangeMgr
mNotifierTable
Subscription mNotifierTable[kNotifierTableSize]
mSubscriptionCount
uint16_t mSubscriptionCount
सार्वजनिक फ़ंक्शन
मिटाएं
void Clear( void )
ClientNotifier
ClientNotifier( void )
DispatchNotifyIndication
WEAVE_ERROR DispatchNotifyIndication( ExchangeContext *aResponseCtx, PacketBuffer *payload )
FailSubscription
void FailSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient, StatusReport & aReport )
HasSubscription
bool HasSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
InstallSubscription
WEAVE_ERROR InstallSubscription( const TopicIdentifier & aTopicId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
RemoveSubscription
void RemoveSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient )
SubscriptionIsEnabled
bool SubscriptionIsEnabled( void )
~ClientNotifier
virtual ~ClientNotifier( void )