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 

サブスクリプションの内容を確認します。

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

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

MatchSubscription

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

サブスクリプションの内容を確認します。

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

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

サブスクリプション

 Subscription(
  void
)

~サブスクリプション

virtual  ~Subscription(
  void
)