gpg::SnapshotManager

#include <snapshot_manager.h>

Anlık görüntüyle ilgili çeşitli verileri alır ve ayarlar.

Özet

Uygulama, kimlik doğrulama sırasında anlık görüntüleri etkinleştirmezse (bkz. GameServices::Builder::EnableSnapshots), SnapshotManager üzerindeki çoğu yöntem başarısız olur.

Herkese açık türler

CommitCallback typedef
std::function< void(const CommitResponse &)>
CommitResponse alan bir geri çağırma türünü tanımlar.
FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
FetchAllResponse alan bir geri çağırma türünü tanımlar.
MaxSizeCallback typedef
std::function< void(const MaxSizeResponse &)>
MaxSizeResponse alan bir geri çağırma türünü tanımlar.
OpenCallback typedef
std::function< void(const OpenResponse &)>
OpenResponse alan bir geri çağırma türünü tanımlar.
ReadCallback typedef
std::function< void(const ReadResponse &)>
ReadResponse alan bir geri çağırma türünü tanımlar.
SnapshotSelectUICallback typedef
std::function< void(const SnapshotSelectUIResponse &)>
ShowSelectUIOperation cihazından SnapshotSelectUIResponse alabilen bir geri çağırma tanımlar.

Herkese açık işlevler

Commit(const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > data, CommitCallback callback)
void
Anlık görüntüye sağlanan verileri eşzamansız olarak kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.
CommitBlocking(const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Anlık görüntüye sağlanan verileri eşzamanlı olarak kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.
CommitBlocking(Timeout timeout, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Anlık görüntüye sağlanan verileri eşzamanlı olarak kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.
Delete(const SnapshotMetadata & snapshot_metadata)
void
Belirtilen anlık görüntüyü siler.
FetchAll(FetchAllCallback callback)
void
Şu anda oturum açmış durumdaki oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Şu anda oturum açmış durumdaki oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.
FetchAllBlocking()
Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.
FetchAllBlocking(DataSource data_source)
Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.
FetchAllBlocking(Timeout timeout)
Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.
GetMaxSize(MaxSizeCallback callback) const
void
Eşzamansız olarak, bayt cinsinden anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu alır.
GetMaxSizeBlocking() const
Eşzamanlı olarak maksimum veri boyutunu ve anlık görüntü başına maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.
GetMaxSizeBlocking(Timeout timeout) const
Eşzamanlı olarak maksimum veri boyutunu ve anlık görüntü başına maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.
Open(const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback)
void
Eşzamansız olarak verilen ada sahip bir anlık görüntü açar.
Open(DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback)
void
Kullanımdan kaldırıldı. ziyaret edin. data_source yoksayılır. Bunun yerine Open(file_name, conflict_policy, callback) politikasını kullanın.
Eşzamansız olarak verilen ada sahip bir anlık görüntü açar.
OpenBlocking(const std::string & file_name, SnapshotConflictPolicy conflict_policy)
Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.
OpenBlocking(Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy)
Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.
OpenBlocking(DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy) Kullanımdan kaldırıldı. ziyaret edin. data_source yoksayılır. Bunun yerine OpenBlocking(file_name, conflict_policy) politikasını kullanın.
Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.
OpenBlocking(DataSource data_source, Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy) Kullanımdan kaldırıldı. ziyaret edin. data_source yoksayılır. Bunun yerine OpenBlocking(timeout, file_name, conflict_policy) politikasını kullanın.
Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.
Read(const SnapshotMetadata & snapshot_metadata, ReadCallback callback)
void
Diskteki bir anlık görüntüyü eşzamansız olarak okur ve belleğe kopyalar.
ReadBlocking(const SnapshotMetadata & snapshot_metadata)
Diskin dışındaki bir anlık görüntüyü eş zamanlı olarak okur ve belleğe kopyalar.
ReadBlocking(Timeout timeout, const SnapshotMetadata & snapshot_metadata)
Diskin üzerindeki bir anlık görüntüyü eş zamanlı olarak okur ve belleğe kopyalar.
ResolveConflict(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, OpenCallback callback)
void
Sağlanan anlık görüntüdeki verileri kullanarak çakışmayı eşzamansız olarak çözer.
ResolveConflict(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents, OpenCallback callback)
void
Sağlanan verileri kullanarak bir çakışmayı eşzamansız olarak çözer.
ResolveConflictBlocking(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata)
Sağlanan anlık görüntüdeki verileri kullanarak çakışmayı eşzamanlı olarak çözer.
ResolveConflictBlocking(const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Sağlanan verileri kullanarak çakışmayı eşzamanlı olarak çözer.
ResolveConflictBlocking(Timeout timeout, const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata)
Sağlanan anlık görüntüdeki verileri kullanarak çakışmayı eşzamanlı olarak çözer.
ResolveConflictBlocking(Timeout timeout, const std::string & conflict_id, const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents)
Sağlanan verileri kullanarak çakışmayı eşzamanlı olarak çözer.
ShowSelectUIOperation(bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title, SnapshotSelectUICallback callback)
void
Anlık görüntü kullanıcı arayüzünü eşzamansız olarak göstererek oynatıcının anlık görüntü seçmesine veya yeni bir anlık görüntü istemesine olanak tanır.
ShowSelectUIOperationBlocking(Timeout timeout, bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title)
ShowSelectUIOperation sürümü engelleniyor.
ShowSelectUIOperationBlocking(bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title)
10 yıllık varsayılan zaman aşımını kullanan ShowSelectUIOperationBlocking aşırı yüklemesi.

Yapılar

gpg::SnapshotManager::CommitResponse

Güncellenen anlık görüntü için verileri, yanıt durumuyla birlikte saklar.

gpg::SnapshotManager::FetchAllResponse

Tüm anlık görüntüler için tüm verileri, yanıt durumuyla birlikte tutar.

gpg::SnapshotManager::MaxSizeResponse

Anlık görüntü verileri ve anlık görüntü kapak resmi için maksimum boyutu korur.

gpg::SnapshotManager::OpenResponse

İstenen belirli bir anlık görüntü için verileri yanıt durumuyla birlikte saklar.

gpg::SnapshotManager::ReadResponse

Anlık görüntü okuma işleminden döndürülen yanıt durumunu ve anlık görüntü verilerini okur.

gpg::SnapshotManager::SnapshotSelectUIResponse

ShowSelectUIOperation işlemi için Data ve ResponseStatus.

Herkese açık türler

CommitCallback

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

CommitResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Commit(*) ve ResolveConflict(*) işlevlerine sağlanır.

FetchAllCallback

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

FetchAllResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki FetchAll(*) işlevlerine sağlanır.

MaxSizeCallback

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

MaxSizeResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, GetMaxSize için sağlanır.

OpenCallback

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

OpenResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Open(*) işlevlerine sağlanır.

ReadCallback

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

ReadResponse alan bir geri çağırma türünü tanımlar.

Bu geri çağırma türü, aşağıdaki Read(*) işlevlerine sağlanır.

SnapshotSelectUICallback

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

ShowSelectUIOperation cihazından SnapshotSelectUIResponse alabilen bir geri çağırma tanımlar.

Herkese açık işlevler

Kaydet

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

Anlık görüntüye sağlanan verileri eşzamansız olarak kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.

İşlem tamamlandığında, sağlanan CommitCallback öğesini çağırır.

CommitBlocking

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

Anlık görüntüye sağlanan verileri eşzamanlı olarak kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.

CommitBlocking

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

Anlık görüntüye sağlanan verileri eşzamanlı olarak kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.

timeout değerini milisaniye cinsinden belirtin.

Sil

void Delete(
  const SnapshotMetadata & snapshot_metadata
)

Belirtilen anlık görüntüyü siler.

Bu işlem, anlık görüntü verilerini yerel olarak ve sunucuda silecektir.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Şu anda oturum açmış durumdaki oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.

İşlem tamamlandığında, sağlanan FetchAllCallback öğesini çağırır. data_source belirtilmezse bu işlev çağrısı, FetchAll(DataSource data_source, FetchAllCallback callback) çağrısına eşdeğer hale gelir ve data_source, CACHE_OR_NETWORK. olarak belirtilir.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Şu anda oturum açmış durumdaki oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.

İşlem tamamlandığında, sağlanan FetchAllCallback öğesini çağırır. data_source öğesini CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.

data_source veya timeout belirtilmemesi, bu işlev çağrısının FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) çağrısına eşdeğer hale getirir. data_source değeri CACHE_OR_NETWORK olarak ve timeout değeri 10 yıl olarak belirtilir.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.

data_source öğesini CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin. timeout belirtilmezse bu işlev çağrısı, belirttiğiniz data_source değeri ve timeout değerinin 10 yıl olarak belirtildiği FetchAllBlocking FetchAllResponse(DataSource data_source, Timeout timeout) çağrısına eşdeğer hale gelir.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.

timeout değerini milisaniye cinsinden belirtin. data_source belirtilmezse bu işlev çağrısı, FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) çağrısına eşdeğer hale gelir. data_source değeri CACHE_OR_NETWORK olarak belirtilir ve timeout değeri, belirttiğiniz değeri içerir.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Şu anda oturum açmış olan oynatıcıya ait tüm anlık görüntü verilerini eşzamanlı bir şekilde yükler ve doğrudan FetchAllResponse değerini döndürür.

data_source öğesini CACHE_OR_NETWORK veya NETWORK_ONLY olarak belirtin. timeout değerini milisaniye cinsinden belirtin.

GetMaxSize

void GetMaxSize(
  MaxSizeCallback callback
) const 

Eşzamansız olarak, bayt cinsinden anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu alır.

İşlem tamamlandığında, sağlanan MaxSizeCallback öğesini çağırır.

Anlık görüntü başına maksimum veri boyutunun en az 3 MB olması garanti edilir. Gelecekte artış gösterebilir.

Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olacağı garanti edilir. Gelecekte artış gösterebilir.

GetMaxSizeBlocking

MaxSizeResponse GetMaxSizeBlocking() const 

Eşzamanlı olarak maksimum veri boyutunu ve anlık görüntü başına maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.

Anlık görüntü başına maksimum veri boyutunun en az 3 MB olması garanti edilir. Gelecekte artış gösterebilir.

Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olacağı garanti edilir. Gelecekte artış gösterebilir.

GetMaxSizeBlocking

MaxSizeResponse GetMaxSizeBlocking(
  Timeout timeout
) const 

Eşzamanlı olarak maksimum veri boyutunu ve anlık görüntü başına maksimum kapak resmi boyutunu bayt cinsinden alır ve doğrudan MaxSizeResponse değerini döndürür.

Anlık görüntü başına maksimum veri boyutunun en az 3 MB olması garanti edilir. Gelecekte artış gösterebilir.

Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olacağı garanti edilir. Gelecekte artış gösterebilir.

timeout değerini milisaniye cinsinden belirtin.

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

Eşzamansız olarak verilen ada sahip bir anlık görüntü açar.

Belirtilen anlık görüntü mevcut değilse oluşturulur. İşlem tamamlandığında, sağlanan OpenCallback öğesini çağırır.

Anlık görüntü adları, URL ile ayrılmamış 100 karakter (a-z, A-Z, 0-9 veya "-", ".", "_" ya da "~") arasında olmalıdır.

Başka bir cihaz, mevcut cihazda anlık görüntü kaydetme ve kaydetme arasında anlık görüntü kaydederse çakışmalar oluşabilir. Bu çakışmaları çözmeniz gerekir. Çakışmalarla ilgili daha fazla ayrıntı için yukarıdaki OpenResponse konusuna bakın.

conflict_policy şu değerlerden biri olabilir:

SnapshotConflictPolicy::MANUAL: Uyuşmazlık durumunda yanıt OpenResponse::VALID_WITH_CONFLICT durumuna sahip olur. Çakışmayı SnapshotManager::ResolveConflict uygulamasını kullanarak çözmeniz gerekir. Arka arkaya birden çok çakışma görebilirsiniz. Bu nedenle, Open hizmetini her aradığınızda kontrol edin. Çakışmayı yalnızca bu politikada görürsünüz. Diğerleri ise çözünürlükleri sizin yerinize belirler. Bu politika, kaydedilmiş oyunun durumunda yapılan hiçbir kullanıcı değişikliğinin kaybolmamasını sağlar.

SnapshotConflictPolicy::LONGEST_PLAYTIME: Çakışma olması durumunda, en yüksek oynatma süresi değerine sahip anlık görüntü kullanılır. Oynatma süresi "en iyi" içerik için makul bir sayı ise bu politika iyi bir seçenektir: oyunu kaydet. Bu politikanın anlamlı olabilmesi için oyun kaydederken SnapshotMetadataChange::Builder::SetPlayedTime() kullanmanız gerektiğini unutmayın.

SnapshotConflictPolicy::LAST_KNOWN_GOOD: Uyuşmazlık durumunda temel anlık görüntü kullanılır. Oyununuz anlık görüntü verilerinden kararlılık gerektiriyorsa bu politika makul bir seçimdir. Bu politika, yalnızca itiraz edilmeyen yazıların oyuncu tarafından görülmesini sağlayarak tüm müşterilerin birleşmesini garanti eder. Not: Daha önce SnapshotManager::BASE_WINS

SnapshotConflictPolicy::MOST_RECENTLY_MODIFIED: Uyuşmazlık durumunda uzaktan kumanda kullanılır. Oyununuz, oyuncuların birden fazla cihazda kendi değişikliklerini engellemesine izin veriyorsa bu politika makul bir seçenektir. Bu politika körü körüne en son verileri seçtiğinden oyuncuların yaptığı değişiklikler kaybolabilir. Not: Daha önce SnapshotManager::REMOTE_WINS

SnapshotConflictPolicy::HIGHEST_PROGRESSÇakışma durumunda en yüksek ilerleme değerine sahip anlık görüntü kullanılır. Eşitlik durumunda, bunun yerine bilinen son iyi anlık görüntü seçilir. Oyununuzda kayıtlı en iyi oyunu belirlemek için anlık görüntünün ilerleme değeri kullanılıyorsa bu politika iyi bir seçimdir. Bu politikanın anlamlı olabilmesi için oyun kaydederken SnapshotMetadataChange::Builder::SetPlayedTime() kullanmanız gerektiğini unutmayın.

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

Eşzamansız olarak verilen ada sahip bir anlık görüntü açar.

Kullanımdan kaldırıldı. ziyaret edin. data_source yoksayılır. Bunun yerine Open(file_name, conflict_policy, callback) politikasını kullanın.

OpenBlocking

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

Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.

Belirtilen anlık görüntü mevcut değilse oluşturulur.

Daha ayrıntılı bilgi için bölümüne bakın.

OpenBlocking

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

Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.

Belirtilen anlık görüntü mevcut değilse oluşturulur.

timeout değerini milisaniye cinsinden belirtin.

Daha ayrıntılı bilgi için bölümüne bakın.

OpenBlocking

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

Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.

Kullanımdan kaldırıldı. ziyaret edin. data_source yoksayılır. Bunun yerine OpenBlocking(file_name, conflict_policy) politikasını kullanın.

OpenBlocking

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

Belirtilen ada sahip bir anlık görüntüyü eşzamanlı olarak açar.

Kullanımdan kaldırıldı. ziyaret edin. data_source yoksayılır. Bunun yerine OpenBlocking(timeout, file_name, conflict_policy) politikasını kullanın.

Okuma

void Read(
  const SnapshotMetadata & snapshot_metadata,
  ReadCallback callback
)

Diskteki bir anlık görüntüyü eşzamansız olarak okur ve belleğe kopyalar.

Veriler, daha kolay değişiklik yapılması için değere göre geri aktarılır. Bu işleve yapılan her çağrı, tam okuma ile sonuçlanır. Bu, anlık görüntüyü yalnızca bir kez okumanın genellikle en iyi olduğu anlamına gelir. İşlem tamamlandığında, sağlanan ReadCallback öğesini çağırır.

ReadBlocking

ReadResponse ReadBlocking(
  const SnapshotMetadata & snapshot_metadata
)

Diskin dışındaki bir anlık görüntüyü eş zamanlı olarak okur ve belleğe kopyalar.

Veriler, daha kolay değişiklik yapılması için değere göre geri aktarılır. Bu işleve yapılan her çağrı, tam okuma ile sonuçlanır. Bu, anlık görüntüyü yalnızca bir kez okumanın genellikle en iyi olduğu anlamına gelir. timeout belirtilmezse bu işlev çağrısı, ReadBlocking ReadBlocking(Timeout timeout, const SnapshotMetadata& snapshot_metadata) çağrısına eşdeğer hale gelir ve timeout değerinin 10 yıl olarak belirtilmesi gerekir.

ReadBlocking

ReadResponse ReadBlocking(
  Timeout timeout,
  const SnapshotMetadata & snapshot_metadata
)

Diskin üzerindeki bir anlık görüntüyü eş zamanlı olarak okur ve belleğe kopyalar.

Veriler, daha kolay değişiklik yapılması için değere göre geri aktarılır. Buna yapılan her çağrı bir tam okuma yapar, bu nedenle anlık görüntüyü genellikle yalnızca bir kez okur. timeout değerini milisaniye cinsinden belirtin.

ResolveConflict

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

Sağlanan anlık görüntüdeki verileri kullanarak çakışmayı eşzamansız olarak çözer.

Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin kendiliğinden bir çakışmaya yol açabileceğini ve bu durumda çözümün tekrarlanması gerektiğini unutmayın.

Bu yöntemin, önceden kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

İşlem tamamlandığında, sağlanan OpenCallback öğesini çağırır.

ResolveConflict

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

Sağlanan verileri kullanarak bir çakışmayı eşzamansız olarak çözer.

Bu işlem, sunucudaki verileri belirtilen meta veri değişiklikleri ve contents ile değiştirir. Bu işlemin kendiliğinden bir çakışmaya yol açabileceğini ve bu durumda çözümün tekrarlanması gerektiğini unutmayın.

Meta veri değişikliğine dahil edilmeyen değerler, şu anda sunucuda bulunan sürüme çözümlenir.

contents öğesinin toplam boyutunun GetMaxSize tarafından sağlanan maxDataSize değerini aşamayacağını unutmayın.

Bu yöntemin, önceden kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

İşlem tamamlandığında sağlanan OpenCallback öğesini çağırır.

ResolveConflictBlocking

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

Sağlanan anlık görüntüdeki verileri kullanarak çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin kendiliğinden bir çakışmaya yol açabileceğini ve bu durumda çözümün tekrarlanması gerektiğini unutmayın.

Bu yöntemin, önceden kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

ResolveConflictBlocking

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

Sağlanan verileri kullanarak çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen meta veri değişiklikleri ve contents ile değiştirir. Bu işlemin kendiliğinden bir çakışmaya yol açabileceğini ve bu durumda çözümün tekrarlanması gerektiğini unutmayın.

Meta veri değişikliğine dahil edilmeyen değerler, şu anda sunucuda bulunan sürüme çözümlenir.

contents öğesinin toplam boyutunun GetMaxSize tarafından sağlanan maxDataSize değerini aşmayabileceğini unutmayın.

Bu yöntemin, önceden kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

ResolveConflictBlocking

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

Sağlanan anlık görüntüdeki verileri kullanarak çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin kendiliğinden bir çakışmaya yol açabileceğini ve bu durumda çözümün tekrarlanması gerektiğini unutmayın.

Bu yöntemin, önceden kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

timeout değerini milisaniye cinsinden belirtin.

ResolveConflictBlocking

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

Sağlanan verileri kullanarak çakışmayı eşzamanlı olarak çözer.

Bu işlem, sunucudaki verileri belirtilen meta veri değişiklikleri ve contents ile değiştirir. Bu işlemin kendiliğinden bir çakışmaya yol açabileceğini ve bu durumda çözümün tekrarlanması gerektiğini unutmayın.

Meta veri değişikliğine dahil edilmeyen değerler, şu anda sunucuda bulunan sürüme çözümlenir.

contents öğesinin toplam boyutunun GetMaxSize tarafından sağlanan maxDataSize değerini aşmayabileceğini unutmayın.

Bu yöntemin, önceden kaydedilmiş veya Open aracılığıyla açılmamış bir anlık görüntüyle çağrılması, BaseStatus::ERROR_INTERNAL durumuyla başarısız olur.

timeout değerini milisaniye cinsinden belirtin.

ShowSelectUIOperation

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

Anlık görüntü kullanıcı arayüzünü eşzamansız olarak göstererek oynatıcının anlık görüntü seçmesine veya yeni bir anlık görüntü istemesine olanak tanır.

Tamamlandıktan sonra, seçilen anlık görüntü veya yeni anlık görüntü isteği SnapshotSelectUICallback üzerinden döndürülür.

ShowSelectUIOperationBlocking

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

ShowSelectUIOperation sürümü engelleniyor.

Arayanın zaman aşımını ms olarak belirtmesine izin verir. Belirtilen süre geçtikten sonra işlev ERROR_TIMEOUT değerini döndürür.

ShowSelectUIOperationBlocking

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

10 yıllık varsayılan zaman aşımını kullanan ShowSelectUIOperationBlocking öğesinin aşırı yüklenmesi.