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

Đây là một lớp trừu tượng.

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

Một lớp trừu tượng chứa các định nghĩa phương thức xác nhận và chỉ báo do ứng dụng WDM yêu cầu.

Tóm tắt

Lớp ClientDataManager là một lớp trừu tượng, cho biết các phương thức mà trình triển khai ứng dụng phải cung cấp để xử lý dữ liệu và trạng thái do nhà xuất bản phân phối trong các trao đổi giao thức WDM. Các phương thức này chủ yếu là các xác nhận được gọi ra sau khi nhận được phản hồi cho yêu cầu của máy khách và cho biết rằng đã nhận được yêu cầu từ một ứng dụng ngang hàng từ xa. ClientDataManager là một trong hai thành phần chính của lớp cơ sở trừu tượng DMClient.

Tính kế thừa

Lớp học con đã biết trực tiếp: nl::Weave::Profiles::DataManagement_Legacy::DMClient

Hàm công khai

UpdateConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Xác nhận trạng thái của yêu cầu cập nhật.
ViewConfirm(const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Xác nhận yêu cầu xem không thành công.
ViewConfirm(const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Xác nhận một yêu cầu xem thành công.

Hàm công khai

UpdateConfirm

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

Xác nhận trạng thái của yêu cầu cập nhật.

Không có "thành công" nào được phân biệt trong trường hợp yêu cầu cập nhật của bạn. Trong cả hai trường hợp, người trả lời sẽ gửi báo cáo trạng thái và đây là cách báo cáo được gửi đến lớp cao hơn tiếp theo.

Thông tin chi tiết
Tham số
[in] aResponderId
Tham chiếu đến mã nhận dạng nút 64 bit của nhà xuất bản phản hồi.
[in] aStatus
Thông tin tham chiếu đến đối tượng StatusReport nêu chi tiết trạng thái của yêu cầu.
[in] aTxnId
Mã giao dịch do khách hàng chỉ định đề cập đến sàn giao dịch cụ thể này.
Trả về
WEAVE_NO_ERROR để thông báo thành công. Nếu không, giá trị này sẽ do người triển khai quyết định.

ViewConfirm

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

Xác nhận yêu cầu xem không thành công.

Xác nhận rằng yêu cầu xem không thành công theo một cách nào đó và bạn đã gửi báo cáo trạng thái mô tả lỗi.

Thông tin chi tiết
Tham số
[in] aResponderId
Tham chiếu đến mã nhận dạng nút 64 bit của nhà xuất bản phản hồi.
[in] aStatus
Thông tin tham chiếu đến đối tượng StatusReport nêu chi tiết sự cố đã xảy ra.
[in] aTxnId
Mã giao dịch do khách hàng chỉ định đề cập đến sàn giao dịch cụ thể này.
Trả về
WEAVE_NO_ERROR để thông báo thành công. Nếu không, giá trị này sẽ do người triển khai quyết định.

ViewConfirm

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

Xác nhận một yêu cầu xem thành công.

Xác nhận rằng đã nhận được yêu cầu xem, phản hồi được trả về và thao tác đã thành công, cung cấp danh sách dữ liệu.

Thông tin chi tiết
Tham số
[in] aResponderId
Tham chiếu đến mã nhận dạng nút 64 bit của nhà xuất bản phản hồi.
[in] aDataList
Tham chiếu đến đối tượng ReferencedTLVData chứa danh sách dữ liệu được mã hoá theo TLV với dữ liệu được yêu cầu.
[in] aTxnId
Mã giao dịch do khách hàng chỉ định đề cập đến sàn giao dịch cụ thể này.
Trả về
WEAVE_NO_ERROR để thông báo thành công. Nếu không, giá trị này sẽ do người triển khai quyết định.