gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

保存特定请求快照的数据以及响应状态。

摘要

如果快照处于冲突状态,则主快照 data 将无效,并且 conflict_idconflict_originalconflict_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

data

SnapshotMetadata gpg::SnapshotManager::OpenResponse::data

一个 Snapshot

仅当没有错误或冲突时,此快照才有效。如果发生未处理的冲突,请使用 conflict_idconflict_originalconflict_unmerged

资质

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

可以是 SnapshotOpenStatus 中枚举的值之一。

如果响应失败,则 OpenResponse 的数据矢量为空。