gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

Armazena os dados de um determinado snapshot solicitado, além de um status de resposta.

Resumo

Se o snapshot estiver em um estado de conflito, o data do snapshot principal não será válido e as informações de conflito serão fornecidas nos campos conflict_id, conflict_original e conflict_unmerged. O conflito precisa ser resolvido antes que o snapshot possa receber modificações futuras.

Atributos públicos

conflict_id
std::string
O identificador desse conflito.
conflict_original
Vazia se conflict_id estiver vazio.
conflict_unmerged
Vazia se conflict_id estiver vazio.
data
Snapshot.
status
Pode ser um dos valores enumerados em SnapshotOpenStatus.

Atributos públicos

conflict_id

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

O identificador desse conflito.

Se a string estiver vazia, não haverá conflito.

conflict_original

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_original

Vazia se conflict_id estiver vazio.

Esta é a versão atual do snapshot. Observação: antes chamada de conflict_base.

conflict_unmerged

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_unmerged

Vazia se conflict_id estiver vazio.

Essa é a mudança proposta que não foi aplicada devido a operações conflitantes de outro dispositivo. Observação: antes chamada de conflict_remote.

dados

SnapshotMetadata gpg::SnapshotManager::OpenResponse::data

Snapshot.

Esse snapshot só será válido se não houver erros ou conflitos. No caso de um conflito não tratado, use conflict_id, conflict_original e conflict_unmerged.

status

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

Pode ser um dos valores enumerados em SnapshotOpenStatus.

Se a resposta não for bem-sucedida, o vetor de dados de OpenResponse vai estar vazio.