gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

保留特定要求的快照資料以及回應狀態。

摘要

如果快照處於衝突狀態,主要快照 data 就會無效,且系統會在 conflict_idconflict_originalconflict_unmerged 欄位中提供衝突資訊。必須先解決衝突,快照才能收到日後的修改。

公開屬性

conflict_id
std::string
這項衝突的 ID。
conflict_original
如果 conflict_id 空白,則為空白。
conflict_unmerged
如果 conflict_id 空白,則為空白。
data
Snapshot
status
可以是 SnapshotOpenStatus 中列舉的其中一個值。

公開屬性

conflict_id

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

這項衝突的 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

資格

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

可以是 SnapshotOpenStatus 中列舉的其中一個值。

如果回應失敗,OpenResponse 的資料向量會是空白。