Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Legacy :: DMPublisher

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

Lớp cơ sở trừu tượng dành cho các nhà xuất bản WDM dành riêng cho ứng dụng.

Tóm lược

DMPublisher là lớp cơ sở của nhà xuất bản WDM tiêu chuẩn. Nó là sự kết hợp của lớp DM ProtocolEngine , lớp này xử lý việc quay tay quay và lớp PublisherDataManager hoàn toàn trừu tượng. Hỗ trợ đăng ký và thông báo là tùy chọn và có thể bị loại bỏ đơn giản bằng cách định cấu hình bảng đăng ký không có mục nhập.

Di sản

Kế thừa từ:
  nl :: Weave :: Profiles :: DataManagement_Legacy :: ProtocolEngine
  nl :: Weave :: Profiles :: DataManagement_Legacy :: PublisherDataManager

Người xây dựng và Người phá hủy

DMPublisher (void)
Hàm tạo mặc định cho các đối tượng DMPublisher .
~DMPublisher (void)
Trình hủy cho các đối tượng DMPublisher .

Chức năng công cộng

CancelTransactionRequest (uint16_t aTxnId, WEAVE_ERROR aError)
Clear (void)
virtual void
Xóa trạng thái bên trong của đối tượng DMPublisher .
Finalize (void)
virtual void
Tắt DMPublisher đang hoạt động.
IncompleteIndication ( Binding *aBinding, StatusReport & aReport)
virtual void
Xử lý một dấu hiệu cho thấy ràng buộc đã không thành công.
Init ( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout)
virtual WEAVE_ERROR
Khởi tạo một đối tượng DMPublisher .
Init ( WeaveExchangeManager *aExchangeMgr)
virtual WEAVE_ERROR
OnMsgReceived ( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
void
UpdateResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus)
Trả lời yêu cầu cập nhật.
ViewResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList)
Trả lời một yêu cầu xem.

Chức năng công cộng

CancelTransactionRequest

WEAVE_ERROR CancelTransactionRequest(
  uint16_t aTxnId,
  WEAVE_ERROR aError
)

Thông thoáng

virtual void Clear(
  void
)

Xóa trạng thái bên trong của đối tượng DMPublisher .

Xóa nhóm giao dịch thông báo và bảng đăng ký.

DMPublisher

 DMPublisher(
  void
)

Hàm tạo mặc định cho các đối tượng DMPublisher .

Xóa tất cả trạng thái bên trong.

Hoàn thiện

virtual void Finalize(
  void
)

Tắt DMPublisher đang hoạt động.

Xóa tất cả trạng thái hoạt động và tắt trình nghe nếu một đang chạy.

IncompleteIndication

virtual void IncompleteIndication(
  Binding *aBinding,
  StatusReport & aReport
)

Xử lý một dấu hiệu cho thấy ràng buộc đã không thành công.

Khi một ràng buộc trở nên không hoàn chỉnh, tức là khi kết nối bị đóng cho một ràng buộc TCP, công cụ giao thức phải thực hiện bất kỳ giao dịch nào phụ thuộc vào nó, bao gồm cả việc gọi trình xử lý trạng thái của chúng. Ngoài ra, chỉ báo không đầy đủ được chuyển đến bất kỳ đối tượng lớp cha nào thực hiện dạng thay thế của phương thức này có ID ngang hàng.

Chi tiết
Thông số
[in] aBinding
Một con trỏ đến liên kết không thành công.
[in] aReport
Tham chiếu đến đối tượng StatusReport nêu chi tiết lý do thất bại.

Trong đó

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr,
  uint32_t aResponseTimeout
)

Khởi tạo một đối tượng DMPublisher .

Phương pháp này có tác dụng phụ là cài đặt trình lắng nghe trong trình quản lý trao đổi cho đầy đủ các yêu cầu của khách hàng, có thể bao gồm cả những yêu cầu đăng ký.

Chi tiết
Thông số
[in] aExchangeMgr
Một con trỏ đến đối tượng WeaveExchangeManager để sử dụng cho tất cả các trao đổi mà nhà xuất bản muốn tham gia.
[in] aResponseTimeout
Thời gian chờ phản hồi tính bằng mili giây, tức là thời gian tối đa để đợi phản hồi.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh việc không thiết lập đúng nhà xuất bản.

Trong đó

virtual WEAVE_ERROR Init(
  WeaveExchangeManager *aExchangeMgr
)

OnMsgReceive

void OnMsgReceived(
  ExchangeContext *aResponseCtx,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

UpdateResponse

WEAVE_ERROR UpdateResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus
)

Trả lời yêu cầu cập nhật.

Gửi phản hồi cho một yêu cầu cập nhật sau khi xử lý, sử dụng ngữ cảnh trao đổi đã được đưa ra trong chỉ báo.

Chi tiết
Thông số
[in] aResponseCtx
Một con trỏ đến ngữ cảnh trao đổi mà theo đó yêu cầu được nhận.
[in] aStatus
Tham chiếu đến một đối tượng StatusReport chứa thông tin về trạng thái của yêu cầu.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh lỗi không gửi được thông báo phản hồi.

ViewResponse

WEAVE_ERROR ViewResponse(
  ExchangeContext *aResponseCtx,
  StatusReport & aStatus,
  ReferencedTLVData *aDataList
)

Trả lời một yêu cầu xem.

Gửi phản hồi đến một yêu cầu xem sau khi xử lý, sử dụng ngữ cảnh trao đổi đã được đưa ra trong chỉ báo.

Chi tiết
Thông số
[in] aResponseCtx
Một con trỏ đến ngữ cảnh trao đổi mà theo đó yêu cầu được nhận.
[in] aStatus
Tham chiếu đến một đối tượng StatusReport chứa thông tin về trạng thái của yêu cầu. Trong trường hợp điều này thành công, người yêu cầu sẽ mong đợi một danh sách dữ liệu có chứa dữ liệu quan tâm.
[in] aDataList
Một con trỏ đến đối tượng Dữ liệu tham chiếuTLVD tùy chọn có chứa danh sách dữ liệu được mã hóa TLV có chứa dữ liệu quan tâm và các đường dẫn cho biết vị trí của dữ liệu đó. Lưu ý rằng tham số này sẽ là NULL trong trường hợp trạng thái đưa ra trong tham số trước đó không thành công.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công. Nếu không, trả về WEAVE_ERROR phản ánh lỗi không gửi được thông báo phản hồi.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu các thông số đã cho không nhất quán
WEAVE_ERROR_NO_MEMORY
Nếu bộ đệm Inet không thể được cấp phát.

~ DMPublisher

virtual  ~DMPublisher(
  void
)

Trình hủy cho các đối tượng DMPublisher .

Xóa tất cả trạng thái nội bộ và xóa trình lắng nghe khỏi trình quản lý trao đổi nếu có.