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 のデータベクトルは空になります。