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

数据

SnapshotMetadata gpg::SnapshotManager::OpenResponse::data

一个 Snapshot

只有在没有错误或冲突的情况下,此快照才有效。如果发生未处理的冲突,请使用 conflict_idconflict_originalconflict_unmerged

status

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

可以是 SnapshotOpenStatus 中列出的值之一。

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