gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

เก็บข้อมูลสำหรับสแนปชอตที่ขอหนึ่งๆ พร้อมกับสถานะการตอบกลับ

สรุป

หากสแนปชอตอยู่ในสถานะขัดแย้งกัน สแนปชอตหลัก data จะใช้ไม่ได้และจะแสดงข้อมูลความขัดแย้งในช่อง conflict_id, conflict_original และ conflict_unmerged ต้องแก้ไขข้อขัดแย้งก่อน จึงจะสามารถแก้ไขสแนปชอตได้ในอนาคต

แอตทริบิวต์สาธารณะ

conflict_id
std::string
ตัวระบุของข้อขัดแย้งนี้
conflict_original
เว้นว่างไว้หาก conflict_id ว่างเปล่า
conflict_unmerged
เว้นว่างไว้หาก conflict_id ว่างเปล่า
data
Snapshot
status
อาจเป็นค่าใดค่าหนึ่งที่ระบุไว้ใน SnapshotOpenStatus

แอตทริบิวต์สาธารณะ

conflict_id

std::string gpg::SnapshotManager::OpenResponse::conflict_id

ตัวระบุของข้อขัดแย้งนี้

หากสตริงนี้ว่างเปล่า แสดงว่าไม่มีข้อขัดแย้ง

conflict_original

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_original

เว้นว่างไว้หาก conflict_id ว่างเปล่า

นี่คือภาพรวมเวอร์ชันปัจจุบันที่ตกลงกันไว้ หมายเหตุ: ก่อนหน้านี้เรียกว่า conflict_base

conflict_unmerged

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_unmerged

เว้นว่างไว้หาก conflict_id ว่างเปล่า

นี่คือการเปลี่ยนแปลงที่เสนอซึ่งนำไปใช้ไม่สำเร็จเนื่องจากมีการทำงานที่ขัดแย้งกันจากอุปกรณ์อื่น หมายเหตุ: ก่อนหน้านี้เรียกว่า conflict_remote

ข้อมูล

SnapshotMetadata gpg::SnapshotManager::OpenResponse::data

Snapshot

สแนปชอตนี้จะใช้ได้ก็ต่อเมื่อไม่มีข้อผิดพลาดหรือข้อขัดแย้ง ในกรณีที่มีความขัดแย้งที่ไม่มีการจัดการ ให้ใช้ conflict_id, conflict_original และ conflict_unmerged

สถานะ

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

อาจเป็นค่าใดค่าหนึ่งที่ระบุไว้ใน SnapshotOpenStatus

หากการตอบกลับไม่สำเร็จ เวกเตอร์ข้อมูลของ OpenResponse จะว่างเปล่า