nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Đối tượng này mã hoá các tải trọng UpdateRequest và partialUpdateRequest của WDM.
Tóm tắt
Xin lưu ý rằng cả hai yêu cầu đều có cùng định dạng; chúng chỉ được phân biệt theo loại thông báo (nằm ngoài phạm vi của đối tượng này).
Quá trình mã hoá được thực hiện đồng bộ bằng phương thức EncodeRequest. Phương thức công khai khác duy nhất là InsertInProgressUpdateItem, được SchemaEngine gọi khi cần đẩy một từ điển trở lại hàng đợi.
Hàm khởi tạo và phá huỷ |
|
---|---|
UpdateEncoder()
|
|
~UpdateEncoder()
|
Hàm công khai |
|
---|---|
EncodeRequest(Context & aContext)
|
Mã hoá tải trọng yêu cầu Cập nhật WDM.
|
InsertInProgressUpdateItem(const TraitPath & aItem)
|
Thêm đường dẫn riêng tư vào danh sách các đường dẫn đang xử lý, chèn đường dẫn này sau đường dẫn đang được mã hoá tại thời điểm này.
|
Cấu trúc |
|
---|---|
nl:: |
Cấu trúc này lưu giữ các đối số I/O cho phương thức EncodeRequest. |
Hàm công khai
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
Mã hoá tải trọng yêu cầu Cập nhật WDM.
Hãy xem phần UpdateEncoder::Context. Độ dài dữ liệu của PacketBuffer chỉ được cập nhật trong trường hợp thành công, nhưng nội dung bộ đệm không được bảo toàn.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Giá trị trả về |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Thêm đường dẫn riêng tư vào danh sách các đường dẫn đang xử lý, chèn đường dẫn này sau đường dẫn đang được mã hoá tại thời điểm này.
Phương thức này được SchemaEngine gọi khi truyền tải qua cây giản đồ và cần đẩy từ điển trở lại danh sách.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|
UpdateEncoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()