Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(868)

Unified Diff: chrome/browser/chromeos/drive/resource_metadata_storage.h

Issue 55713002: drive: Use base_name recovered from trashed DB when DB corruption happens (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Use title Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/drive/resource_metadata_storage.h
diff --git a/chrome/browser/chromeos/drive/resource_metadata_storage.h b/chrome/browser/chromeos/drive/resource_metadata_storage.h
index a6d386880ea5156ce779eff16de1c07dd17aa707..6ab01594edaa2816aa13cf0e5d31ccc703b4a2cf 100644
--- a/chrome/browser/chromeos/drive/resource_metadata_storage.h
+++ b/chrome/browser/chromeos/drive/resource_metadata_storage.h
@@ -105,6 +105,17 @@ class ResourceMetadataStorage {
DISALLOW_COPY_AND_ASSIGN(CacheEntryIterator);
};
+ // Cache information recovered from trashed DB.
+ struct RecoveredCacheInfo {
+ RecoveredCacheInfo();
+ ~RecoveredCacheInfo();
+
+ bool is_dirty;
+ std::string md5;
+ std::string title;
+ };
+ typedef std::map<std::string, RecoveredCacheInfo> RecoveredCacheInfoMap;
+
// Returns true if the DB was successfully upgraded to the newest version.
static bool UpgradeOldDB(const base::FilePath& directory_path,
const ResourceIdCanonicalizer& id_canonicalizer);
@@ -124,9 +135,8 @@ class ResourceMetadataStorage {
// Initializes this object.
bool Initialize();
- // Collects FileCacheEntry from trashed resource map DB.
- void RecoverCacheEntriesFromTrashedResourceMap(
- std::map<std::string, FileCacheEntry>* out_entries);
+ // Collects cache info from trashed resource map DB.
+ void RecoverCacheInfoFromTrashedResourceMap(RecoveredCacheInfoMap* out_info);
// Sets the largest changestamp.
bool SetLargestChangestamp(int64 largest_changestamp);
« no previous file with comments | « chrome/browser/chromeos/drive/file_cache_unittest.cc ('k') | chrome/browser/chromeos/drive/resource_metadata_storage.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698