nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

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

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

概要

クライアント側のサブスクリプションは、ペア

[, ]
をクライアント データ マネージャー オブジェクトにマッピングするだけです。トピック ID とパブリッシャー ID は、どちらもワイルドカードとして指定できます。サブスクリプションは、既知のトピック ID でリクエストすることもできます。その場合、リクエストされた ID は参照用に保持されています。

コンストラクタとデストラクタ

Subscription(void)
~Subscription(void)

パブリック属性

mClient
このサブスクリプションが関連するクライアント。

プロテクト属性

mAssignedId
mPublisherId
uint64_t
mRequestedId

パブリック関数

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
サブスクリプションの対象を確認する。
Free(void)
void
Init(const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
IsFree(void)
bool
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) const
bool
定期購入の内容を確認する。
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
定期購入の内容を確認する。

パブリック属性

mClient

DMClient * mClient

このサブスクリプションが関連するクライアント。

インジケーションを呼び出すためには、サブスクリプション クラスのユーザーがサブスクリプション クラスのユーザーを取得する必要があるため、このメンバー変数はパブリックです。

プロテクト属性

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

パブリック関数

CheckSubscription

bool CheckSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
)

サブスクリプションの対象を確認する。

このテストでは、Notifier テーブルと受信メッセージを比較します。いずれかのパラメータの完全一致を確認するだけでなく、一致する「ワイルドカード」がテーブルに含まれているかどうかも確認します。

詳細
パラメータ
[in] aTopicId
サブスクリプションが保存される、パブリッシャーによって割り当てられた「作業」トピック ID への参照。
[in] aPublisherId
定期購入を提供するニュース メディアの 64 ビットのノード ID またはサービス エンドポイントへの参照。
戻り値
サブスクリプションが一致する場合は true、そうでない場合は false です。

無料

void Free(
  void
)

init

WEAVE_ERROR Init(
  const TopicIdentifier & aAssignedId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

IsFree

bool IsFree(
  void
)

MatchSubscription

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
) const 

定期購入の内容を確認する。

このテストは、通知者テーブルに特定のサブスクリプションが含まれていて、「より上」に呼び出されると想定されているかどうかを確認するために使用されます。そのため、パラメータには「ワイルドカード」値を指定できますが、そうでない場合は、完全一致が必要です。このバージョンでは、サブスクリプションのデータ マネージャー コンポーネントが現在のクライアントであることを前提としています。

詳細
パラメータ
[in] aTopicId
サブスクリプションが保存される、パブリッシャーによって割り当てられた「作業」トピック ID への参照。
[in] aPublisherId
定期購入を提供するニュース メディアの 64 ビットのノード ID またはサービス エンドポイントへの参照。
戻り値
サブスクリプションが一致する場合は true、そうでない場合は false です。

MatchSubscription

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

定期購入の内容を確認する。

このテストは、通知者テーブルに特定のサブスクリプションが含まれていて、「より上」に呼び出されると想定されているかどうかを確認するために使用されます。そのため、一部のパラメータには「ワイルドカード」値が含まれている場合がありますが、そうでない場合は完全一致が必要です。

詳細
パラメータ
[in] aTopicId
サブスクリプションが保存される、パブリッシャーによって割り当てられた「作業」トピック ID への参照。
[in] aPublisherId
定期購入を提供するニュース メディアの 64 ビットのノード ID またはサービス エンドポイントへの参照。
[in] aClient
サブスクリプションに存在する DMClient へのポインタ。
戻り値
サブスクリプションが一致する場合は true、そうでない場合は false です。

サブスクリプション

 Subscription(
  void
)

サブスクリプション

virtual  ~Subscription(
  void
)