gpg:: SnapshotManager:: OpenResponse
#include <snapshot_manager.h>
Holds the data for a particular requested snapshot along with a response status.
Summary
If the snapshot is in a conflicted state, the main snapshot data will not be valid and conflict information will be provided in the conflict_id, conflict_original, and conflict_unmerged fields. The conflict must be resolved before the snapshot can receive future modifications.
Public attributes |
|
|---|---|
conflict_id
|
std::string
The identifier of this conflict.
|
conflict_original
|
Empty if
conflict_id is empty. |
conflict_unmerged
|
Empty if
conflict_id is empty. |
data
|
A
Snapshot. |
status
|
Can be one of the values enumerated in SnapshotOpenStatus.
|
Public attributes
conflict_id
std::string gpg::SnapshotManager::OpenResponse::conflict_id
The identifier of this conflict.
If this string is empty, there is no conflict.
conflict_original
SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_original
Empty if conflict_id is empty.
This is the agreed upon current version of the snapshot. Note: previously called conflict_base.
conflict_unmerged
SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_unmerged
Empty if conflict_id is empty.
This is the proposed change that failed to be applied due to conflicting operations from another device. Note: previously called conflict_remote.
data
SnapshotMetadata gpg::SnapshotManager::OpenResponse::data
A Snapshot.
This snapshot will only be valid if there are no errors or conflicts. In the event of an unhandled conflict use conflict_id, conflict_original, and conflict_unmerged.
status
SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status
Can be one of the values enumerated in SnapshotOpenStatus.
If the response is unsuccessful, OpenResponse's data vector is empty.