gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

Mantém os dados de um snapshot solicitado específico, além de um status de resposta.

Resumo

Se o snapshot estiver em um estado de conflito, o snapshot principal data 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 do conflito.
conflict_original
Vai ser vazio se conflict_id estiver vazio.
conflict_unmerged
Vai ser vazio 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 do conflito.

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

conflict_original

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_original

Vai ser vazio se conflict_id estiver vazio.

Esta é a versão atual do snapshot acordada. Observação: anteriormente chamado de conflict_base.

conflict_unmerged

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_unmerged

Vai ser vazio se conflict_id estiver vazio.

Esta é a alteração proposta que não foi aplicada devido a operações conflitantes de outro dispositivo. Observação: anteriormente chamado de conflict_remote.

dados

SnapshotMetadata gpg::SnapshotManager::OpenResponse::data

Snapshot.

Este 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.

reconhecimento

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 ficar vazio.