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
|
typedefstd::function< void(const CommitResponse &)>
CommitResponse alan bir geri çağırma türünü tanımlar. |
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
FetchAllResponse alan bir geri çağırma türünü tanımlar. |
MaxSizeCallback
|
typedefstd::function< void(const MaxSizeResponse &)>
MaxSizeResponse alan bir geri çağırma türünü tanımlar. |
OpenCallback
|
typedefstd::function< void(const OpenResponse &)>
OpenResponse alan bir geri çağırma türünü tanımlar. |
ReadCallback
|
typedefstd::function< void(const ReadResponse &)>
ReadResponse alan bir geri çağırma türünü tanımlar. |
SnapshotSelectUICallback
|
typedefstd::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
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 öğesinin aşırı yüklenmesi.
|
Yapılar |
|
---|---|
gpg:: |
Güncellenen anlık görüntü için verileri, yanıt durumuyla birlikte saklar. |
gpg:: |
Tüm anlık görüntüler için tüm verileri, yanıt durumuyla birlikte tutar. |
gpg:: |
Anlık görüntü verileri ve anlık görüntü kapak resmi için maksimum boyutu korur. |
gpg:: |
İstenen belirli bir anlık görüntü için verileri yanıt durumuyla birlikte saklar. |
gpg:: |
Anlık görüntü okuma işleminden döndürülen yanıt durumunu ve anlık görüntü verilerini okur. |
gpg:: |
|
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.
Aç
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. Art arda 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.
Aç
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 Aç 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ü henüz mevcut değilse oluşturulur.
timeout
değerini milisaniye cinsinden belirtin.
Daha ayrıntılı bilgi için Aç 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ş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.
İş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ş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.
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 aşırı yüklemesi.