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ştirmediği takdirde (bkz. GameServices::Builder::EnableSnapshots), SnapshotManager
üzerindeki yöntemlerin çoğu 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 geri çağırma türünü tanımlar. |
MaxSizeCallback
|
typedefstd::function< void(const MaxSizeResponse &)>
MaxSizeResponse alan 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 geri çağırma türünü tanımlar. |
SnapshotSelectUICallback
|
typedefstd::function< void(const SnapshotSelectUIResponse &)>
ShowSelectUIOperation kaynağından SnapshotSelectUIResponse alabilen bir geri çağırma tanımlar. |
Kamu işlevleri |
|
---|---|
Commit(const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > data, CommitCallback callback)
|
void
Sağlanan verileri eşzamansız olarak anlık görüntüye 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)
|
Sağlanan verileri eş zamanlı olarak anlık görüntüye 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)
|
Sağlanan verileri eş zamanlı olarak anlık görüntüye 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ış durumda olan 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ış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.
|
FetchAllBlocking()
|
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan
FetchAllResponse değerini döndürür. |
FetchAllBlocking(DataSource data_source)
|
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan
FetchAllResponse değerini döndürür. |
FetchAllBlocking(Timeout timeout)
|
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan
FetchAllResponse değerini döndürür. |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan
FetchAllResponse değerini döndürür. |
GetMaxSize(MaxSizeCallback callback) const
|
void
Eşzamansız olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır.
|
GetMaxSizeBlocking() const
|
Eşzamanlı olarak, anlık görüntü başına maksimum veri boyutunu ve 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, anlık görüntü başına maksimum veri boyutunu ve 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
Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak 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. Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak açar. |
OpenBlocking(const std::string & file_name, SnapshotConflictPolicy conflict_policy)
|
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
|
OpenBlocking(Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy)
|
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
|
OpenBlocking(DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy)
|
Kullanımdan kaldırıldı.
data_source yoksayılır. Bunun yerine OpenBlocking(file_name, conflict_policy) politikasını kullanın. Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar. |
OpenBlocking(DataSource data_source, Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy)
|
Kullanımdan kaldırıldı.
data_source yoksayılır. Bunun yerine OpenBlocking(timeout, file_name, conflict_policy) politikasını kullanın. Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar. |
Read(const SnapshotMetadata & snapshot_metadata, ReadCallback callback)
|
void
Eş zamansız olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
|
ReadBlocking(const SnapshotMetadata & snapshot_metadata)
|
Eşzamanlı olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
|
ReadBlocking(Timeout timeout, const SnapshotMetadata & snapshot_metadata)
|
Eşzamanlı olarak diskten anlık görüntüyü 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ışmaları 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 çakışmaları 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 bir ç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 bir ç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 bir ç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 bir çakışmayı eşzamanlı olarak çözer.
|
ShowSelectUIOperation(bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title, SnapshotSelectUICallback callback)
|
void
Oyuncunun bir anlık görüntü seçmesine veya yeni bir anlık görüntü istemesine olanak tanıyarak anlık görüntü kullanıcı arayüzünü eşzamansız olarak gösterir.
|
ShowSelectUIOperationBlocking(Timeout timeout, bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title)
|
ShowSelectUIOperation özelliğinin engelleme sürümü.
|
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ükü.
|
Yapılar |
|
---|---|
gpg:: |
Güncellenmiş bir anlık görüntü için verileri ve yanıt durumunu saklar. |
gpg:: |
Tüm anlık görüntüler için tüm verileri, yanıt durumu ile birlikte saklar. |
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ğlanmıştır.
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
FetchAllResponse
alan geri çağırma türünü tanımlar.
Bu geri çağırma türü, aşağıdaki FetchAll(*)
işlevlerine sağlanmıştır.
MaxSizeCallback
std::function< void(const MaxSizeResponse &)> MaxSizeCallback
MaxSizeResponse
alan geri çağırma türünü tanımlar.
Bu geri çağırma türü, GetMaxSize'a 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ğlanmıştır.
ReadCallback
std::function< void(const ReadResponse &)> ReadCallback
ReadResponse
alan geri çağırma türünü tanımlar.
Bu geri çağırma türü, aşağıdaki Read(*)
işlevlerine sağlanmıştır.
SnapshotSelectUICallback
std::function< void(const SnapshotSelectUIResponse &)> SnapshotSelectUICallback
ShowSelectUIOperation
kaynağından SnapshotSelectUIResponse
alabilen bir geri çağırma tanımlar.
Kamu işlevleri
Kaydet
void Commit( const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > data, CommitCallback callback )
Sağlanan verileri eşzamansız olarak anlık görüntüye 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
çağırır.
CommitBlocking
CommitResponse CommitBlocking( const SnapshotMetadata & snapshot_metadata, const SnapshotMetadataChange & metadata_change, std::vector< uint8_t > contents )
Sağlanan verileri eş zamanlı olarak anlık görüntüye 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 )
Sağlanan verileri eş zamanlı olarak anlık görüntüye kaydeder ve sağlanan meta veri nesnesini kullanarak anlık görüntünün meta verilerini günceller.
Milisaniye olarak timeout
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 sunucudaki verileri siler.
FetchAll
void FetchAll( FetchAllCallback callback )
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.
İşlem tamamlandığında sağlanan FetchAllCallback
çağırır. data_source
belirtilmezse bu işlev çağrısı, CACHE_OR_NETWORK.
olarak belirtilen data_source
ile FetchAll(DataSource data_source, FetchAllCallback callback)
çağrısına eşdeğer hale gelir
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamansız olarak yükler.
İşlem tamamlandığında sağlanan FetchAllCallback
çağırır. CACHE_OR_NETWORK
veya NETWORK_ONLY
olarak data_source
değerini belirtin.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse
değerini döndürür.
data_source
veya timeout
belirtilmezse bu işlev çağrısı, data_source
CACHE_OR_NETWORK
olarak ve timeout
10 yıl olarak belirtilirken FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
çağrısına eşdeğer hale gelir.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse
değerini döndürür.
CACHE_OR_NETWORK
veya NETWORK_ONLY
olarak data_source
değerini belirtin. timeout
belirtilmezse bu işlev çağrısı, belirttiğiniz data_source
değeriyle ve timeout
10 yıl olarak belirtildiğinde 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ış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse
değerini döndürür.
Milisaniye olarak timeout
belirtin. data_source
belirtilmezse bu işlev çağrısı, data_source
CACHE_OR_NETWORK
olarak belirtilir ve timeout
belirttiğiniz değeri içeren FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
çağrısına eşdeğer hale gelir.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Şu anda oturum açmış durumda olan oynatıcı için tüm anlık görüntü verilerini eşzamanlı olarak yükler ve doğrudan FetchAllResponse
değerini döndürür.
CACHE_OR_NETWORK
veya NETWORK_ONLY
olarak data_source
değerini belirtin. Milisaniye olarak timeout
belirtin.
GetMaxSize
void GetMaxSize( MaxSizeCallback callback ) const
Eşzamansız olarak, anlık görüntü başına maksimum veri boyutunu ve maksimum kapak resmi boyutunu bayt cinsinden alır.
İşlem tamamlandığında sağlanan MaxSizeCallback
çağırır.
Anlık görüntü başına maksimum veri boyutu en az 3 MB olmalıdır. Gelecekte artabilir.
Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olması garanti edilir. Gelecekte artabilir.
GetMaxSizeBlocking
MaxSizeResponse GetMaxSizeBlocking() const
Eşzamanlı olarak, anlık görüntü başına maksimum veri boyutunu ve 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 boyutu en az 3 MB olmalıdır. Gelecekte artabilir.
Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olması garanti edilir. Gelecekte artabilir.
GetMaxSizeBlocking
MaxSizeResponse GetMaxSizeBlocking( Timeout timeout ) const
Eşzamanlı olarak, anlık görüntü başına maksimum veri boyutunu ve 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 boyutu en az 3 MB olmalıdır. Gelecekte artabilir.
Anlık görüntü kapak resmi başına maksimum veri boyutunun en az 800 KB olması garanti edilir. Gelecekte artabilir.
Milisaniye olarak timeout
belirtin.
Aç
void Open( const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback )
Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak açar.
Belirtilen anlık görüntü mevcut değilse oluşturulur. İşlem tamamlandığında sağlanan OpenCallback
çağırır.
Anlık görüntü adları, URL'ye ayrılmamış 1 ile 100 karakter arasında (a-z, A-Z, 0-9 veya "-", ".", "_" ya da "~") olmalıdır.
Başka bir cihaz, geçerli cihazda anlık görüntü yükleme ile kaydetme arasında bir anlık görüntü kaydederse çakışmalar meydana gelebilir. Bu çakışmaları çözmelisiniz. Çakışmalarla ilgili daha fazla ayrıntı için yukarıdaki OpenResponse konusuna bakın.
conflict_policy
, aşağıdaki değerlerden biri olabilir:
SnapshotConflictPolicy::MANUAL
- Uyuşmazlık durumunda yanıt OpenResponse::VALID_WITH_CONFLICT
durumunda olur. Çakışmayı SnapshotManager::ResolveConflict
kullanarak çözmeniz gerekir. Art arda birden fazla anlaşmazlığı görmek mümkündür. Bu nedenle, Open
adlı kişiyi her aradığınızda kontrol edin. Çakışmayı bu politikada görürsünüz. Diğer işlemler sizin için çözülür. Bu politika, kaydedilen oyunun durumundaki kullanıcı değişikliklerinin hiçbir zaman kaybolmamasını sağlar.
SnapshotConflictPolicy::LONGEST_PLAYTIME
: Çakışma durumunda, en yüksek oynatma süresi değerine sahip anlık görüntü kullanılır. Oynama süresi, "en iyi" kaydetme oyunu için makul bir göstergeyse bu politika iyi bir seçimdir. Bu politikanın anlamlı olması için oyunları kaydederken SnapshotMetadataChange::Builder::SetPlayedTime()
kullanmanız gerekir.
SnapshotConflictPolicy::LAST_KNOWN_GOOD
: Çakışma durumunda temel anlık görüntü kullanılır. Oyununuz anlık görüntü verilerinden istikrar gerektiriyorsa bu politika makul bir seçimdir. Bu politika yalnızca itiraz edilmeyen yazmaların oyuncu tarafından görülmesini ve böylece tüm istemcilerin birleşmesini sağlar. Not: önceden SnapshotManager::BASE_WINS
SnapshotConflictPolicy::MOST_RECENTLY_MODIFIED
: Çakışma durumunda uzaktan kumanda kullanılır. Oyununuz birden fazla cihazda oyuncuların kendi değişikliklerini bozmasına izin veriyorsa bu politika makul bir seçimdir. Bu politika körü körüne en son verileri seçtiğinden oyuncu değişikliklerinin kaybolması mümkündür. Not: önceden 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 halinde bunun yerine bilinen son iyi anlık görüntü seçilir. Oyununuz kaydedilen en iyi oyunu belirlemek için anlık görüntünün ilerleme değerini kullanıyorsa bu politika iyi bir seçimdir. Bu politikanın anlamlı olması için oyunları kaydederken SnapshotMetadataChange::Builder::SetPlayedTime()
kullanmanız gerekir.
Aç
void Open( DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy, OpenCallback callback )
Belirtilen ada sahip bir anlık görüntüyü eşzamansız olarak açar.
Kullanımdan kaldırıldı.
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 )
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
Belirtilen anlık görüntü mevcut değilse oluşturulur.
Daha fazla bilgi için Aç bölümüne bakın.
OpenBlocking
OpenResponse OpenBlocking( Timeout timeout, const std::string & file_name, SnapshotConflictPolicy conflict_policy )
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
Belirtilen anlık görüntü mevcut değilse oluşturulur.
Milisaniye olarak timeout
belirtin.
Daha fazla bilgi için Aç bölümüne bakın.
OpenBlocking
OpenResponse OpenBlocking( DataSource data_source, const std::string & file_name, SnapshotConflictPolicy conflict_policy )
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
Kullanımdan kaldırıldı.
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 )
Eşzamanlı olarak, belirtilen ada sahip bir anlık görüntü açar.
Kullanımdan kaldırıldı.
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 )
Eş zamansız olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
Veriler, daha kolay değiştirilebilmesi için değere göre geri aktarılır. Bu işleve yapılan her çağrı tam okuma ile sonuçlanır. Yani, anlık görüntüyü yalnızca bir kez okumanız genellikle en iyisidir. İşlem tamamlandığında sağlanan ReadCallback
çağırır.
ReadBlocking
ReadResponse ReadBlocking( const SnapshotMetadata & snapshot_metadata )
Eşzamanlı olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
Veriler, daha kolay değiştirilebilmesi için değere göre geri aktarılır. Bu işleve yapılan her çağrı tam okuma ile sonuçlanır. Yani, anlık görüntüyü yalnızca bir kez okumanız genellikle en iyisidir. timeout
belirtilmezse bu işlev çağrısı, 10 yıl olarak belirtilen timeout
ile ReadBlocking ReadBlocking(Timeout timeout,
const SnapshotMetadata& snapshot_metadata)
çağrısına eşdeğer hale gelir.
ReadBlocking
ReadResponse ReadBlocking( Timeout timeout, const SnapshotMetadata & snapshot_metadata )
Eşzamanlı olarak diskten anlık görüntüyü okur ve belleğe kopyalar.
Veriler, daha kolay değiştirilebilmesi için değere göre geri aktarılır. Buna yapılan her çağrı tam okuma gerçekleştirir. Böylece anlık görüntü genellikle yalnızca bir kez okunur. Milisaniye olarak timeout
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ışmaları eşzamansız olarak çözer.
Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.
Bu yöntemin daha önce 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
ç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 çakışmaları 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 bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.
Meta veri değişikliğine dahil edilmeyen değerler, o 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 daha önce 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
ç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 bir çakışmayı eşzamanlı olarak çözer.
Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.
Bu yöntemin daha önce 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 bir ç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 bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.
Meta veri değişikliğine dahil edilmeyen değerler, o 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 daha önce 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 bir çakışmayı eşzamanlı olarak çözer.
Bu işlem, sunucudaki verileri belirtilen anlık görüntüyle değiştirir. Bu işlemin bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.
Bu yöntemin daha önce 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.
Milisaniye olarak timeout
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 bir ç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 bir çakışmaya neden olabileceğini, bu durumda çözüm işleminin tekrarlanması gerektiğini unutmayın.
Meta veri değişikliğine dahil edilmeyen değerler, o 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 daha önce 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.
Milisaniye olarak timeout
belirtin.
ShowSelectUIOperation
void ShowSelectUIOperation( bool allow_create, bool allow_delete, uint32_t max_snapshots, const std::string & title, SnapshotSelectUICallback callback )
Oyuncunun bir anlık görüntü seçmesine veya yeni bir anlık görüntü istemesine olanak tanıyarak anlık görüntü kullanıcı arayüzünü eşzamansız olarak gösterir.
İşlem tamamlandığında, seçilen anlık görüntü veya yeni anlık görüntü isteği SnapshotSelectUICallback
aracılığıyla 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 özelliğinin engelleme sürümü.
Arayanın ms olarak bir zaman aşımı belirtmesine olanak tanır. 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ükü.