nl::Weave::Profiles::DataManagement_Legacy::ClientDataManager

這是抽象類別。

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

抽象類別,內含 WDM 用戶端所需的確認和指示方法定義。

摘要

ClientDataManager 類別是抽象類別,它會拼出應用程式實作者必須提供的方法,以處理發布商在 WDM 通訊協定交換庫中傳送的資料和狀態。在大多數情況下,這些方法是因收到回應用戶端要求而叫用的確認訊息,以及遠端對等點接收要求後所叫用的確認訊息。ClientDataManagerDMClient 抽象基本類別的兩個主要元件之一。

繼承

直接已知子類別: nl::Weave::Profiles::DataManagement_Legacy::DMClient

公用函式

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
確認更新要求的狀態。
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
確認失敗的檢視要求。
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
確認成功查看要求。

公用函式

UpdateConfirm

virtual WEAVE_ERROR UpdateConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

確認更新要求的狀態。

如果是更新要求,就不會有明顯的「成功」回應。無論是哪種情況,回應者都會傳送狀態報告,這也是如何傳遞至下一層的流程。

詳細說明
參數
[in] aResponderId
回應發布者 64 位元節點 ID 的參照。
[in] aStatus
詳細說明要求狀態的 StatusReport 物件。
[in] aTxnId
用戶端指定的交易 ID,用於參照這個特定廣告交易平台。
傳回
WEAVE_NO_ERROR (用於傳送成功)。否則,值將由實作者自行決定。

ViewConfirm

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

確認失敗的檢視要求。

確認檢視要求失敗,並已提交說明失敗的狀態報告。

詳細說明
參數
[in] aResponderId
回應發布者 64 位元節點 ID 的參照。
[in] aStatus
詳述錯誤狀況的 StatusReport 物件。
[in] aTxnId
用戶端指定的交易 ID,用於參照這個特定廣告交易平台。
傳回
WEAVE_NO_ERROR (用於傳送成功)。否則,值將由實作者自行決定。

ViewConfirm

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  ReferencedTLVData & aDataList,
  uint16_t aTxnId
)=0

確認成功查看要求。

確認已收到檢視要求、已傳回回應,以及作業是否成功,並提供資料清單。

詳細說明
參數
[in] aResponderId
回應發布者 64 位元節點 ID 的參照。
[in] aDataList
參照 ReferencedTLVData 物件,其中含有採用 TLV 編碼的資料清單,以及要求的資料。
[in] aTxnId
用戶端指定的交易 ID,用於參照這個特定廣告交易平台。
傳回
WEAVE_NO_ERROR (用於傳送成功)。否則,值將由實作者自行決定。