Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

nl ::織り::プロファイル:: DataManagement_Legacy :: ClientNotifier

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

WDMクライアントでサブスクリプションと通知のサポートが必要な場合に使用される補助クラス。

概要

ClientNotifierは、トピックIDに基づいて、興味を持ったクライアントへの着信通知の派遣を行い、サブスクリプション時に出版社によって提供されるか、または他のよく知られたトピックIDに基づいていることをクラスです。 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 ::織り::プロファイル:: DataManagement_Legacy :: ClientNotifier ::購読

クライアント側のサブスクリプション。

保護された属性

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

mSubscriptionCount

uint16_t mSubscriptionCount

公の行事

晴れ

void Clear(
  void
)

ClientNotifier

 ClientNotifier(
  void
)

DispatchNotifyIndi​​cation

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
)