gpg::SnapshotManager

#include <snapshot_manager.h>

Ruft verschiedene Snapshot-bezogene Daten ab und legt sie fest.

Zusammenfassung

Wenn die App zum Zeitpunkt der Authentifizierung keine Snapshots aktiviert (siehe GameServices::Builder::EnableSnapshots), schlagen die meisten Methoden in SnapshotManager fehl.

Öffentliche Typen

CommitCallback typedef.
std::function< void(const CommitResponse &)>
Definiert einen Callback-Typ, der ein CommitResponse empfängt.
FetchAllCallback typedef.
std::function< void(const FetchAllResponse &)>
Definiert einen Callback-Typ, der eine FetchAllResponse empfängt.
MaxSizeCallback typedef.
std::function< void(const MaxSizeResponse &)>
Definiert einen Callback-Typ, der eine MaxSizeResponse empfängt.
OpenCallback typedef.
std::function< void(const OpenResponse &)>
Definiert einen Callback-Typ, der ein OpenResponse empfängt.
ReadCallback typedef.
std::function< void(const ReadResponse &)>
Definiert einen Callback-Typ, der eine ReadResponse empfängt.
SnapshotSelectUICallback typedef.
std::function< void(const SnapshotSelectUIResponse &)>
Definiert einen Callback, der einen SnapshotSelectUIResponse von ShowSelectUIOperation empfangen kann.

Öffentliche Funktionen

Commit(const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > data, CommitCallback callback)
void
Übernimmt asynchron die bereitgestellten Daten für den Snapshot und aktualisiert die Metadaten des Snapshots mithilfe des bereitgestellten Metadatenobjekts.
CommitBlocking(const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Übernimmt synchron die bereitgestellten Daten für den Snapshot und aktualisiert die Metadaten des Snapshots mithilfe des bereitgestellten Metadatenobjekts.
CommitBlocking(Timeout timeout, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Übernimmt synchron die bereitgestellten Daten an den Snapshot und aktualisiert die Metadaten des Snapshots mithilfe des bereitgestellten Metadatenobjekts.
Delete(const SnapshotMetadata & snapshot_metadata)
void
Löscht den angegebenen Snapshot.
FetchAll(FetchAllCallback callback)
void
Lädt asynchron alle Snapshot-Daten für den aktuell angemeldeten Player.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Lädt asynchron alle Snapshot-Daten für den aktuell angemeldeten Player.
FetchAllBlocking()
Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source)
Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.
FetchAllBlocking(Timeout timeout)
Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.
GetMaxSize(MaxSizeCallback callback) const
void
Ruft asynchron die maximale Datengröße und die maximale Titelbildgröße pro Snapshot in Byte ab.
GetMaxSizeBlocking() const
Ruft synchron die maximale Datengröße und die maximale Cover-Image-Größe pro Snapshot in Byte ab und gibt direkt die MaxSizeResponse zurück.
GetMaxSizeBlocking(Timeout timeout) const
Ruft synchron die maximale Datengröße und die maximale Cover-Image-Größe pro Snapshot in Byte ab und gibt direkt die MaxSizeResponse zurück.
Open(const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback)
void
Öffnet asynchron einen Snapshot mit dem angegebenen Namen.
Open(DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback)
void
<ph type="x-smartling-placeholder"></ph> Eingestellt. data_source wird ignoriert. Verwenden Sie stattdessen Open(file_name, conflict_policy, callback).
Öffnet asynchron einen Snapshot mit dem angegebenen Namen.
OpenBlocking(const std::string & file_name, SnapshotConflictPolicy conflict_policy)
Öffnet synchron einen Snapshot mit dem angegebenen Namen.
OpenBlocking(Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy)
Öffnet synchron einen Snapshot mit dem angegebenen Namen.
OpenBlocking(DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy) <ph type="x-smartling-placeholder"></ph> Eingestellt. data_source wird ignoriert. Verwenden Sie stattdessen OpenBlocking(file_name, conflict_policy).
Öffnet synchron einen Snapshot mit dem angegebenen Namen.
OpenBlocking(DataSource data_source, Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy) <ph type="x-smartling-placeholder"></ph> Eingestellt. data_source wird ignoriert. Verwenden Sie stattdessen OpenBlocking(timeout, file_name, conflict_policy).
Öffnet synchron einen Snapshot mit dem angegebenen Namen.
Read(const SnapshotMetadata & snapshot_metadata, ReadCallback callback)
void
Liest einen Snapshot asynchron aus dem Laufwerk und kopiert ihn in den Arbeitsspeicher.
ReadBlocking(const SnapshotMetadata & snapshot_metadata)
Liest einen Snapshot synchron aus dem Laufwerk und kopiert ihn in den Arbeitsspeicher.
ReadBlocking(Timeout timeout, const SnapshotMetadata & snapshot_metadata)
Liest einen Snapshot synchron aus dem Laufwerk und kopiert ihn in den Arbeitsspeicher.
ResolveConflict(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, OpenCallback callback)
void
Behebt asynchron einen Konflikt unter Verwendung der Daten aus dem bereitgestellten Snapshot.
ResolveConflict(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents, OpenCallback callback)
void
Löst asynchron einen Konflikt mithilfe der bereitgestellten Daten.
ResolveConflictBlocking(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata)
Behebt synchron einen Konflikt unter Verwendung der Daten aus dem bereitgestellten Snapshot.
ResolveConflictBlocking(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Löst synchron einen Konflikt mithilfe der bereitgestellten Daten.
ResolveConflictBlocking(Timeout timeout, const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata)
Behebt synchron einen Konflikt unter Verwendung der Daten aus dem bereitgestellten Snapshot.
ResolveConflictBlocking(Timeout timeout, const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Löst synchron einen Konflikt mithilfe der bereitgestellten Daten.
ShowSelectUIOperation(bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title, SnapshotSelectUICallback callback)
void
Zeigt asynchron die Snapshot-Benutzeroberfläche an, über die der Player einen Snapshot auswählen oder einen neuen Snapshot anfordern kann.
ShowSelectUIOperationBlocking(Timeout timeout, bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title)
Version von ShowSelectUIOperation wird blockiert.
ShowSelectUIOperationBlocking(bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title)
Überlastung von ShowSelectUIOperationBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.

Strukturen

gpg::SnapshotManager::CommitResponse

Enthält die Daten für einen aktualisierten Snapshot sowie einen Antwortstatus.

gpg::SnapshotManager::FetchAllResponse

Enthält alle Daten für alle Snapshots zusammen mit einem Antwortstatus.

gpg::SnapshotManager::MaxSizeResponse

Enthält die maximale Größe für Snapshot-Daten und für Snapshot-Titelbild.

gpg::SnapshotManager::OpenResponse

Enthält die Daten für einen bestimmten angeforderten Snapshot zusammen mit einem Antwortstatus.

gpg::SnapshotManager::ReadResponse

Liest Antwortstatus und Snapshot-Daten, die von einem Snapshot-Lesevorgang zurückgegeben wurden.

gpg::SnapshotManager::SnapshotSelectUIResponse

Data und ResponseStatus für den Vorgang ShowSelectUIOperation.

Öffentliche Typen

CommitCallback

std::function< void(const CommitResponse &)> CommitCallback

Definiert einen Callback-Typ, der ein CommitResponse empfängt.

Dieser Callback-Typ wird den Funktionen Commit(*) und ResolveConflict(*) unten zur Verfügung gestellt.

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

Definiert einen Callback-Typ, der eine FetchAllResponse empfängt.

Dieser Callback-Typ wird für die unten aufgeführten FetchAll(*)-Funktionen bereitgestellt.

MaxSizeCallback

std::function< void(const MaxSizeResponse &)> MaxSizeCallback

Definiert einen Callback-Typ, der eine MaxSizeResponse empfängt.

Dieser Callback-Typ wird für GetMaxSize bereitgestellt.

OpenCallback

std::function< void(const OpenResponse &)> OpenCallback

Definiert einen Callback-Typ, der ein OpenResponse empfängt.

Dieser Callback-Typ wird für die unten aufgeführten Open(*)-Funktionen bereitgestellt.

ReadCallback

std::function< void(const ReadResponse &)> ReadCallback

Definiert einen Callback-Typ, der eine ReadResponse empfängt.

Dieser Callback-Typ wird für die unten aufgeführten Read(*)-Funktionen bereitgestellt.

SnapshotSelectUICallback

std::function< void(const SnapshotSelectUIResponse &)> SnapshotSelectUICallback

Definiert einen Callback, der einen SnapshotSelectUIResponse von ShowSelectUIOperation empfangen kann.

Öffentliche Funktionen

Commit

void Commit(
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > data,
  CommitCallback callback
)

Übernimmt asynchron die bereitgestellten Daten für den Snapshot und aktualisiert die Metadaten des Snapshots mithilfe des bereitgestellten Metadatenobjekts.

Ruft nach Abschluss des Vorgangs die bereitgestellte CommitCallback auf.

CommitBlocking

CommitResponse CommitBlocking(
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Übernimmt synchron die bereitgestellten Daten für den Snapshot und aktualisiert die Metadaten des Snapshots mithilfe des bereitgestellten Metadatenobjekts.

CommitBlocking

CommitResponse CommitBlocking(
  Timeout timeout,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Übernimmt synchron die bereitgestellten Daten an den Snapshot und aktualisiert die Metadaten des Snapshots mithilfe des bereitgestellten Metadatenobjekts.

Geben Sie timeout in Millisekunden an.

Löschen

void Delete(
  const SnapshotMetadata & snapshot_metadata
)

Löscht den angegebenen Snapshot.

Dadurch werden die Daten des Snapshots lokal und auf dem Server gelöscht.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Lädt asynchron alle Snapshot-Daten für den aktuell angemeldeten Player.

Ruft nach Abschluss des Vorgangs die bereitgestellte FetchAllCallback auf. Ohne Angabe von data_source entspricht dieser Funktionsaufruf dem Aufruf von FetchAll(DataSource data_source, FetchAllCallback callback), wobei data_source als CACHE_OR_NETWORK. angegeben wird

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Lädt asynchron alle Snapshot-Daten für den aktuell angemeldeten Player.

Ruft nach Abschluss des Vorgangs die bereitgestellte FetchAllCallback auf. Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.

Wenn weder data_source noch timeout angegeben wird, entspricht dieser Funktionsaufruf dem Aufrufen von FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), wobei data_source als CACHE_OR_NETWORK und timeout als 10 Jahre angegeben wird.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Ohne timeout entspricht dieser Funktionsaufruf dem Aufruf von FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout) mit dem angegebenen data_source-Wert und timeout als 10 Jahre.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.

Geben Sie timeout in Millisekunden an. Ohne data_source entspricht dieser Funktionsaufruf dem Aufrufen von FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), wobei data_source als CACHE_OR_NETWORK angegeben wird und timeout den angegebenen Wert enthält.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Lädt synchron alle Snapshot-Daten für den aktuell angemeldeten Player und gibt direkt das FetchAllResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie timeout in Millisekunden an.

GetMaxSize

void GetMaxSize(
  MaxSizeCallback callback
) const 

Ruft asynchron die maximale Datengröße und die maximale Titelbildgröße pro Snapshot in Byte ab.

Ruft nach Abschluss des Vorgangs die bereitgestellte MaxSizeCallback auf.

Die maximale Datengröße pro Snapshot ist garantiert mindestens 3 MB. Kann in Zukunft zunehmen.

Die maximale Datengröße pro Snapshot-Titelbild beträgt garantiert mindestens 800 KB. Kann in Zukunft zunehmen.

GetMaxSizeBlocking

MaxSizeResponse GetMaxSizeBlocking() const 

Ruft synchron die maximale Datengröße und die maximale Cover-Image-Größe pro Snapshot in Byte ab und gibt direkt die MaxSizeResponse zurück.

Die maximale Datengröße pro Snapshot ist garantiert mindestens 3 MB. Kann in Zukunft zunehmen.

Die maximale Datengröße pro Snapshot-Titelbild beträgt garantiert mindestens 800 KB. Kann in Zukunft zunehmen.

GetMaxSizeBlocking

MaxSizeResponse GetMaxSizeBlocking(
  Timeout timeout
) const 

Ruft synchron die maximale Datengröße und die maximale Cover-Image-Größe pro Snapshot in Byte ab und gibt direkt die MaxSizeResponse zurück.

Die maximale Datengröße pro Snapshot ist garantiert mindestens 3 MB. Kann in Zukunft zunehmen.

Die maximale Datengröße pro Snapshot-Titelbild beträgt garantiert mindestens 800 KB. Kann in Zukunft zunehmen.

Geben Sie timeout in Millisekunden an.

Öffnen

void Open(
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy,
  OpenCallback callback
)

Öffnet asynchron einen Snapshot mit dem angegebenen Namen.

Der angegebene Snapshot wird erstellt, falls er noch nicht vorhanden ist. Ruft nach Abschluss des Vorgangs die bereitgestellte OpenCallback auf.

Snapshot-Namen müssen 1 bis 100 Zeichen umfassen, die nicht mit einer URL reserviert sind (a–z, A–Z, 0–9 oder die Symbole „-“, „.“, „_“ oder „~“).

Konflikte können auftreten, wenn ein anderes Gerät zwischen dem Laden und dem Commit eines Snapshots auf dem aktuellen Gerät einen Commit durchführt. Sie müssen diese Konflikte lösen. Weitere Informationen zu Konflikten finden Sie oben unter OpenResponse.

conflict_policy kann einer der folgenden Werte sein:

SnapshotConflictPolicy::MANUAL: Bei einem Konflikt hat die Antwort den Status OpenResponse::VALID_WITH_CONFLICT. Sie müssen den Konflikt mit SnapshotManager::ResolveConflict beheben. Es ist möglich, dass mehrere Konfidenzintervalle hintereinander angezeigt werden. Prüfen Sie daher jedes Mal, wenn Sie Open aufrufen. Dies ist die einzige Richtlinie, bei der der Konflikt angezeigt wird. Der Rest übernimmt die Auflösung für dich. Diese Richtlinie sorgt dafür, dass keine Änderungen am Status des gespeicherten Spiels verloren gehen.

SnapshotConflictPolicy::LONGEST_PLAYTIME: Bei einem Konflikt wird der Snapshot mit dem größten Spieldauerwert verwendet. Diese Richtlinie ist eine gute Wahl, wenn die Länge der Spielzeit ein sinnvoller Anhaltspunkt für die "beste" Richtlinie ist. das Spiel zu speichern. Beachte, dass du beim Speichern von Spielen SnapshotMetadataChange::Builder::SetPlayedTime() verwenden musst, damit diese Richtlinie aussagekräftig ist.

SnapshotConflictPolicy::LAST_KNOWN_GOOD: Bei einem Konflikt wird der Basis-Snapshot verwendet. Diese Richtlinie ist eine sinnvolle Wahl, wenn die Snapshot-Daten für Ihr Spiel stabil sind. Diese Richtlinie stellt sicher, dass der Player nur Schreibvorgänge sieht, die nicht angefochten werden. Das garantiert, dass alle Clients konvergieren. Hinweis: vorher SnapshotManager::BASE_WINS

SnapshotConflictPolicy::MOST_RECENTLY_MODIFIED: Bei einem Konflikt wird die Fernbedienung verwendet. Diese Richtlinie ist eine sinnvolle Wahl, wenn Ihr Spiel Spieler auf mehreren Geräten tolerieren kann, die ihre eigenen Änderungen überschreiben. Da diese Richtlinie blind die aktuellsten Daten auswählt, kann es sein, dass die Änderungen eines Spielers verloren gehen. Hinweis: vorher SnapshotManager::REMOTE_WINS

SnapshotConflictPolicy::HIGHEST_PROGRESSBei Konflikten wird der Snapshot mit dem höchsten Fortschrittswert verwendet. Bei einem Gleichstand wird stattdessen der letzte als funktionierend bekannte Snapshot ausgewählt. Diese Richtlinie ist eine gute Wahl, wenn in deinem Spiel der Fortschrittswert des Snapshots verwendet wird, um das beste gespeicherte Spiel zu ermitteln. Beachte, dass du beim Speichern von Spielen SnapshotMetadataChange::Builder::SetPlayedTime() verwenden musst, damit diese Richtlinie aussagekräftig ist.

Öffnen

void Open(
  DataSource data_source,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy,
  OpenCallback callback
)

Öffnet asynchron einen Snapshot mit dem angegebenen Namen.

<ph type="x-smartling-placeholder"></ph> Eingestellt. data_source wird ignoriert. Verwenden Sie stattdessen Open(file_name, conflict_policy, callback).

OpenBlocking

OpenResponse OpenBlocking(
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Öffnet synchron einen Snapshot mit dem angegebenen Namen.

Der angegebene Snapshot wird erstellt, falls er noch nicht vorhanden ist.

Weitere Informationen finden Sie unter Öffnen.

OpenBlocking

OpenResponse OpenBlocking(
  Timeout timeout,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Öffnet synchron einen Snapshot mit dem angegebenen Namen.

Der angegebene Snapshot wird erstellt, falls er noch nicht vorhanden ist.

Geben Sie timeout in Millisekunden an.

Weitere Informationen finden Sie unter Öffnen.

OpenBlocking

OpenResponse OpenBlocking(
  DataSource data_source,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Öffnet synchron einen Snapshot mit dem angegebenen Namen.

<ph type="x-smartling-placeholder"></ph> Eingestellt. data_source wird ignoriert. Verwenden Sie stattdessen OpenBlocking(file_name, conflict_policy).

OpenBlocking

OpenResponse OpenBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & file_name,
  SnapshotConflictPolicy conflict_policy
)

Öffnet synchron einen Snapshot mit dem angegebenen Namen.

<ph type="x-smartling-placeholder"></ph> Eingestellt. data_source wird ignoriert. Verwenden Sie stattdessen OpenBlocking(timeout, file_name, conflict_policy).

Lesen

void Read(
  const SnapshotMetadata & snapshot_metadata,
  ReadCallback callback
)

Liest einen Snapshot asynchron aus dem Laufwerk und kopiert ihn in den Arbeitsspeicher.

Die Daten werden zur einfacheren Änderung als Wert zurückgegeben. Jeder Aufruf dieser Funktion führt zu einem vollständigen Lesevorgang. Daher empfiehlt es sich, einen Snapshot in der Regel nur einmal zu lesen. Ruft nach Abschluss des Vorgangs die bereitgestellte ReadCallback auf.

ReadBlocking

ReadResponse ReadBlocking(
  const SnapshotMetadata & snapshot_metadata
)

Liest einen Snapshot synchron aus dem Laufwerk und kopiert ihn in den Arbeitsspeicher.

Die Daten werden zur einfacheren Änderung als Wert zurückgegeben. Jeder Aufruf dieser Funktion führt zu einem vollständigen Lesevorgang. Daher empfiehlt es sich, einen Snapshot in der Regel nur einmal zu lesen. Ohne timeout entspricht dieser Funktionsaufruf dem Aufruf von ReadBlocking ReadBlocking(Timeout timeout, const SnapshotMetadata& snapshot_metadata), wobei timeout als 10 Jahre angegeben wird.

ReadBlocking

ReadResponse ReadBlocking(
  Timeout timeout,
  const SnapshotMetadata & snapshot_metadata
)

Liest einen Snapshot synchron aus dem Laufwerk und kopiert ihn in den Arbeitsspeicher.

Die Daten werden zur einfacheren Änderung als Wert zurückgegeben. Jeder Aufruf dieses Headers führt einen vollständigen Lesevorgang aus, daher wird ein Snapshot normalerweise nur einmal gelesen. Geben Sie timeout in Millisekunden an.

ResolveConflict

void ResolveConflict(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  OpenCallback callback
)

Behebt asynchron einen Konflikt unter Verwendung der Daten aus dem bereitgestellten Snapshot.

Dadurch werden die Daten auf dem Server durch den angegebenen Snapshot ersetzt. Beachten Sie, dass dieser Vorgang selbst zu einem Konflikt führen kann. In diesem Fall sollte die Lösung wiederholt werden.

Der Aufruf dieser Methode mit einem Snapshot, für den bereits ein Commit durchgeführt wurde oder der nicht über Open geöffnet wurde, schlägt mit dem Status BaseStatus::ERROR_INTERNAL fehl.

Ruft nach Abschluss des Vorgangs die bereitgestellte OpenCallback auf.

ResolveConflict

void ResolveConflict(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents,
  OpenCallback callback
)

Behebt asynchron einen Konflikt mithilfe der bereitgestellten Daten.

Dadurch werden die Daten auf dem Server durch die angegebenen Metadatenänderungen und contents ersetzt. Beachten Sie, dass dieser Vorgang selbst zu einem Konflikt führen kann. In diesem Fall sollte die Lösung wiederholt werden.

Werte, die nicht in der Metadatenänderung enthalten sind, werden in die Version aufgelöst, die sich derzeit auf dem Server befindet.

Die Gesamtgröße von contents darf den von GetMaxSize bereitgestellten Wert für maxDataSize nicht überschreiten.

Der Aufruf dieser Methode mit einem Snapshot, für den bereits ein Commit durchgeführt wurde oder der nicht über Open geöffnet wurde, schlägt mit dem Status BaseStatus::ERROR_INTERNAL fehl.

Ruft nach Abschluss des Vorgangs die bereitgestellte OpenCallback auf.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata
)

Behebt synchron einen Konflikt unter Verwendung der Daten aus dem bereitgestellten Snapshot.

Dadurch werden die Daten auf dem Server durch den angegebenen Snapshot ersetzt. Beachten Sie, dass dieser Vorgang selbst zu einem Konflikt führen kann. In diesem Fall sollte die Lösung wiederholt werden.

Der Aufruf dieser Methode mit einem Snapshot, für den bereits ein Commit durchgeführt wurde oder der nicht über Open geöffnet wurde, schlägt mit dem Status BaseStatus::ERROR_INTERNAL fehl.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Löst synchron einen Konflikt mithilfe der bereitgestellten Daten.

Dadurch werden die Daten auf dem Server durch die angegebenen Metadatenänderungen und contents ersetzt. Beachten Sie, dass dieser Vorgang selbst zu einem Konflikt führen kann. In diesem Fall sollte die Lösung wiederholt werden.

Werte, die nicht in der Metadatenänderung enthalten sind, werden in die Version aufgelöst, die sich derzeit auf dem Server befindet.

Die Gesamtgröße von contents darf den von GetMaxSize bereitgestellten Wert für maxDataSize nicht überschreiten.

Der Aufruf dieser Methode mit einem Snapshot, für den bereits ein Commit durchgeführt wurde oder der nicht über Open geöffnet wurde, schlägt mit dem Status BaseStatus::ERROR_INTERNAL fehl.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  Timeout timeout,
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata
)

Behebt synchron einen Konflikt unter Verwendung der Daten aus dem bereitgestellten Snapshot.

Dadurch werden die Daten auf dem Server durch den angegebenen Snapshot ersetzt. Beachten Sie, dass dieser Vorgang selbst zu einem Konflikt führen kann. In diesem Fall sollte die Lösung wiederholt werden.

Der Aufruf dieser Methode mit einem Snapshot, für den bereits ein Commit durchgeführt wurde oder der nicht über Open geöffnet wurde, schlägt mit dem Status BaseStatus::ERROR_INTERNAL fehl.

Geben Sie timeout in Millisekunden an.

ResolveConflictBlocking

OpenResponse ResolveConflictBlocking(
  Timeout timeout,
  const std::string & conflict_id,
  const SnapshotMetadata & snapshot_metadata,
  const SnapshotMetadataChange & metadata_change,
  std::vector< uint8_t > contents
)

Löst synchron einen Konflikt mithilfe der bereitgestellten Daten.

Dadurch werden die Daten auf dem Server durch die angegebenen Metadatenänderungen und contents ersetzt. Beachten Sie, dass dieser Vorgang selbst zu einem Konflikt führen kann. In diesem Fall sollte die Lösung wiederholt werden.

Werte, die nicht in der Metadatenänderung enthalten sind, werden in die Version aufgelöst, die sich derzeit auf dem Server befindet.

Die Gesamtgröße von contents darf den von GetMaxSize bereitgestellten Wert für maxDataSize nicht überschreiten.

Der Aufruf dieser Methode mit einem Snapshot, für den bereits ein Commit durchgeführt wurde oder der nicht über Open geöffnet wurde, schlägt mit dem Status BaseStatus::ERROR_INTERNAL fehl.

Geben Sie timeout in Millisekunden an.

ShowSelectUIOperation

void ShowSelectUIOperation(
  bool allow_create,
  bool allow_delete,
  uint32_t max_snapshots,
  const std::string & title,
  SnapshotSelectUICallback callback
)

Zeigt asynchron die Snapshot-Benutzeroberfläche an, über die der Player einen Snapshot auswählen oder einen neuen Snapshot anfordern kann.

Bei Abschluss wird der ausgewählte Snapshot oder die neue Snapshot-Anfrage über SnapshotSelectUICallback zurückgegeben.

ShowSelectUIOperationBlocking

SnapshotSelectUIResponse ShowSelectUIOperationBlocking(
  Timeout timeout,
  bool allow_create,
  bool allow_delete,
  uint32_t max_snapshots,
  const std::string & title
)

Version von ShowSelectUIOperation wird blockiert.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

ShowSelectUIOperationBlocking

SnapshotSelectUIResponse ShowSelectUIOperationBlocking(
  bool allow_create,
  bool allow_delete,
  uint32_t max_snapshots,
  const std::string & title
)

Überlastung von ShowSelectUIOperationBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.