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ỉ khác nhau ở 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 khác là InsertInProgressUpdateItem. Phương thức này được SchemaEngine gọi khi cần đẩy từ điển trở lại hàng đợi.
Hàm khởi tạo và hàm phá |
|
---|---|
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 một đường dẫn riêng tư vào danh sách các đường dẫn đang được tiến hành, chèn đường dẫn đó vào sau đường dẫn đang được mã hóa hiện tại.
|
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 UpdateEncoder::Context. Độ dài dữ liệu của PacketBuffer chỉ được cập nhật khi thành công nhưng nội dung vùng đệ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 một đường dẫn riêng tư vào danh sách các đường dẫn đang được tiến hành, chèn đường dẫn đó vào sau đường dẫn đang được mã hóa hiện tại.
Phương thức này sẽ đượ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 | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
UpdateEncoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()