gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

Contiene los datos de una instantánea solicitada en particular junto con un estado de respuesta.

Resumen

Si la instantánea está en un estado de conflicto, el data de la instantánea principal no será válido y se proporcionará información del conflicto en los campos conflict_id, conflict_original y conflict_unmerged. El conflicto se debe resolver antes de que la instantánea pueda recibir modificaciones en el futuro.

Atributos públicos

conflict_id
std::string
Es el identificador de este conflicto.
conflict_original
Está vacío si conflict_id está vacío.
conflict_unmerged
Está vacío si conflict_id está vacío.
data
Un objeto Snapshot.
status
Puede ser uno de los valores enumerados en SnapshotOpenStatus.

Atributos públicos

conflict_id

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

Es el identificador de este conflicto.

Si esta cadena está vacía, no hay conflicto.

conflict_original

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_original

Está vacío si conflict_id está vacío.

Esta es la versión actual acordada de la instantánea. Nota: Anteriormente se llamaba conflict_base.

conflict_unmerged

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_unmerged

Está vacío si conflict_id está vacío.

Este es el cambio propuesto que no se pudo aplicar debido a operaciones en conflicto de otro dispositivo. Nota: Anteriormente se llamaba conflict_remote.

datos

SnapshotMetadata gpg::SnapshotManager::OpenResponse::data

Un objeto Snapshot.

Esta instantánea solo será válida si no hay errores ni conflictos. En caso de un conflicto no controlado, usa conflict_id, conflict_original y conflict_unmerged.

status

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

Puede ser uno de los valores enumerados en SnapshotOpenStatus.

Si la respuesta no se realiza correctamente, el vector de datos de OpenResponse estará vacío.