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
)

檢查訂閱項目的目標。

這項測試是用來根據通知器資料表檢查收到的訊息。除了檢查特定參數中完全相符的項目外,也會檢查資料表是否包含「萬用字元」同一個字詞

詳細資料
參數
[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
)