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

これは抽象クラスです。

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

WDM クライアントが必要とする確認メソッドとインジケーション メソッドの定義を含む抽象クラス。

概要

ClientDataManager クラスは、WDM プロトコル交換でパブリッシャーによって配信されるデータとステータスを処理するためにアプリケーション実装者が提供する必要があるメソッドを具体的に示す抽象クラスです。これらのメソッドのほとんどは、クライアントのリクエストに対するレスポンスの受信とリモートピアからのリクエストの受信の結果として呼び出される確認です。ClientDataManager は、DMClient 抽象基本クラスの 2 つの主要コンポーネントの 1 つです。

継承

直系の既知のサブクラス: 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

更新リクエストのステータスを確認します。

更新リクエストの場合、識別される「成功」は存在しないレスポンスが返されます。いずれの場合も、回答者はステータス レポートを送信します。これにより、ステータスが 1 つ上のレイヤに配信されます。

詳細
パラメータ
[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
リクエストされたデータを含む TLV エンコードのデータリストを含む ReferencedTLVData オブジェクトへの参照。
[in] aTxnId
この特定のエクスチェンジを参照する、クライアントが割り当てた取引 ID。
戻り値
WEAVE_NO_ERROR: 正常終了を伝えます。それ以外の場合は、実装者の裁量で値を決定します。