gpg:: SnapshotManager
#include <snapshot_manager.h>
Ruft verschiedene Snapshot-bezogene Daten ab und legt sie fest.
Zusammenfassung
Wenn die App keine Snapshots zum Zeitpunkt der Authentifizierung 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
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:: |
Enthält die Daten für einen aktualisierten Snapshot sowie einen Antwortstatus. |
gpg:: |
Enthält alle Daten für alle Snapshots zusammen mit einem Antwortstatus. |
gpg:: |
Enthält die maximale Größe für Snapshot-Daten und für Snapshot-Titelbild. |
gpg:: |
Enthält die Daten für einen bestimmten angeforderten Snapshot zusammen mit einem Antwortstatus. |
gpg:: |
Liest Antwortstatus und Snapshot-Daten, die von einem Snapshot-Lesevorgang zurückgegeben wurden. |
gpg:: |
|
Ö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_PROGRESS
Bei 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. Bei jedem Aufruf dieses Headers wird ein vollständiger Lesevorgang ausgeführt, 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.