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
StateReport 物件的參照,其中詳細介紹了要求的狀態。
[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
StateReport 物件的參照,其中詳細說明問題。
[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,用來傳達成功訊息。否則該值將由實作者自行斟酌決定。