nl :: Dệt :: Hồ sơ :: DataManagement_Current :: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Đây đối tượng mã hóa WDM UpdateRequest và PartialUpdateRequest trọng tải.
Tóm lược
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 bởi kiểu thông báo, nằm ngoài phạm vi của đối tượng này.
Việc mã hóa được thực hiện đồng bộ bằng phương pháp EncodeRequest. Phương thức công khai duy nhất khác là InsertInProgressUpdateItem, được gọi bởi SchemaEngine khi nó cần đẩy từ điển trở lại hàng đợi.
Người xây dựng và Người phá hủy | |
---|---|
UpdateEncoder () | |
~UpdateEncoder () |
Chức năng công cộng | |
---|---|
EncodeRequest ( Context & aContext) | Mã hóa tải trọng yêu cầu Cập nhật WDM. |
InsertInProgressUpdateItem (const TraitPath & aItem) | Thêm một đường dẫn riêng trong danh sách các đường dẫn đang được xử lý, chèn nó vào sau đường dẫn đang được mã hóa tại thời điểm này. |
Cấu trúc | |
---|---|
nl :: Weave :: Profiles :: DataManagement_Current :: UpdateEncoder :: Context | Cấu trúc này chứa các đối số I / O cho phương thức EncodeRequest. |
Chức năng công cộng
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
Mã hóa tải trọng yêu cầu Cập nhật WDM.
Xem 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.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Giá trị trả lại |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Thêm một đường dẫn riêng trong danh sách các đường dẫn đang được xử lý, chèn nó vào sau đường dẫn đang được mã hóa tại thời điểm này.
Phương thức này được gọi bởi SchemaEngine vì nó đi qua cây lược đồ và nó cần đẩy các từ điển trở lại danh sách.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|
UpdateEncoder
UpdateEncoder()
~ UpdateEncoder
~UpdateEncoder()