nl:: örgü:: Profiller:: DataManagement_Legacy:: ClientNotifier

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

Bir WDM istemcisinde abonelik ve bildirim desteği istendiğinde kullanılan bir yardımcı sınıf.

özet

ClientNotifier gerçekleştirdiği tanınmış konu numarası abonelik zamanda yayıncı tarafından sağlanan veya başka temelli konu kimliğine dayalı ilgilenen müşteriye gelen bildirimlerin gönderilmesi bir sınıftır. ClientNotifier da yayıncıya bir durumu döndürüyor.

Abonelik ve bildirim WDM isteğe bağlıdır ancak destekleniyorsa istemci başlatma anda bildirimde bulunan sağlanmalıdır.

Yapıcılar ve Yıkıcılar

ClientNotifier (void)
~ClientNotifier (void)

Korunan özellikler

mExchangeMgr
mNotifierTable [kNotifierTableSize]
mSubscriptionCount
uint16_t

Kamu işlevleri

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

sınıflar

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: ClientNotifier :: Abonelik

İstemci tarafı abonelik.

Korunan özellikler

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

mAbonelikSayısı

uint16_t mSubscriptionCount

Kamu işlevleri

Açık

void Clear(
  void
)

ClientNotifier

 ClientNotifier(
  void
)

DispatchNotifyIndication

WEAVE_ERROR DispatchNotifyIndication(
  ExchangeContext *aResponseCtx,
  PacketBuffer *payload
)

BaşarısızAbonelik

void FailSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient,
  StatusReport & aReport
)

HasAbonelik

bool HasSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

Aboneliği Yükle

WEAVE_ERROR InstallSubscription(
  const TopicIdentifier & aTopicId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

Aboneliği Kaldır

void RemoveSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

AbonelikEtkinleştirildi

bool SubscriptionIsEnabled(
  void
)

~Müşteri Bildiricisi

virtual  ~ClientNotifier(
  void
)