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 来指示成功。否则,该值由实现者自行决定。