nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
ออบเจ็กต์นี้เข้ารหัส WDM UpdateRequest และ PartialUpdateRequest เพย์โหลด
สรุป
โปรดทราบว่าคำขอทั้งสองมีรูปแบบเดียวกัน และจะแยกความแตกต่างตามประเภทข้อความเท่านั้น ที่อยู่นอกขอบเขตของออบเจ็กต์นี้
การเข้ารหัสจะทำพร้อมกันโดยเมธอด EncodeRequest วิธีการสาธารณะอื่นๆ คือ InsertInProgressUpdateItem ซึ่ง SchemaEngine เรียกใช้เมื่อต้องพุชพจนานุกรมกลับไปที่คิว
ผู้ผลิตและผู้ทำลาย |
|
---|---|
UpdateEncoder()
|
|
~UpdateEncoder()
|
ฟังก์ชันสาธารณะ |
|
---|---|
EncodeRequest(Context & aContext)
|
เข้ารหัสเพย์โหลดคำขอการอัปเดต WDM
|
InsertInProgressUpdateItem(const TraitPath & aItem)
|
เพิ่มเส้นทางส่วนตัวในรายการเส้นทางที่กำลังดำเนินการ โดยแทรกไว้หลังเส้นทางที่เข้ารหัสในขณะนั้น
|
โครงสร้าง |
|
---|---|
nl:: |
โครงสร้างนี้เก็บอาร์กิวเมนต์ I/O ในเมธอด EncodeRequest |
ฟังก์ชันสาธารณะ
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
เข้ารหัสเพย์โหลดคำขอการอัปเดต WDM
โปรดดู UpdateEncoder::Context ความยาวของข้อมูลของ PacketBuffer จะอัปเดตก็ต่อเมื่อสำเร็จเท่านั้น แต่จะไม่เก็บเนื้อหาของบัฟเฟอร์ไว้
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
แสดงผลค่า |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
เพิ่มเส้นทางส่วนตัวในรายการเส้นทางที่กำลังดำเนินการ โดยแทรกไว้หลังเส้นทางที่เข้ารหัสในขณะนั้น
เมธอดนี้มีไว้เพื่อเรียกโดย SchemaEngine เมื่อข้ามผ่านแผนผังสคีมาและต้องส่งพจนานุกรมกลับไปที่รายการ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
UpdateEncoder
UpdateEncoder()
~โปรแกรมเปลี่ยนไฟล์
~UpdateEncoder()