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

Unified Diff: chrome/browser/sync_file_system/drive_backend/metadata_database.h

Issue 23288007: [SyncFS] Add MetadataDatabase::UpdateTracker (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comment fix Created 7 years, 4 months 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/sync_file_system/drive_backend/metadata_database.h
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database.h b/chrome/browser/sync_file_system/drive_backend/metadata_database.h
index 8b02892f5eb91051e8e95dee5c45564106a16575..e556dbc6f3e473004ced802dcabf448502db89de 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database.h
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database.h
@@ -194,6 +194,11 @@ class MetadataDatabase {
const FileIDList& child_file_ids,
const SyncStatusCallback& callback);
+ // Update |synced_details| of the tracker to |updated_details|.
kinuko 2013/08/27 07:47:05 nit: to -> with
tzik 2013/08/30 05:51:57 Done.
+ void UpdateTracker(int64 tracker_id,
+ const FileDetails& updated_details,
+ const SyncStatusCallback& callback);
+
private:
struct DirtyTrackerComparator {
bool operator()(const FileTracker* left,
@@ -232,8 +237,12 @@ class MetadataDatabase {
void CreateTrackerForParentAndFileID(const FileTracker& parent_tracker,
const std::string& file_id,
leveldb::WriteBatch* batch);
+ void RemoveTracker(int64 tracker_id, leveldb::WriteBatch* batch);
void RemoveTrackerIgnoringSiblings(int64 tracker_id,
leveldb::WriteBatch* batch);
+ void RemoveTrackerInternal(int64 tracker_id,
+ leveldb::WriteBatch* batch,
+ bool ignore_name_conflicted_trackers);
void MaybeAddTrackersForNewFile(const FileMetadata& file,
leveldb::WriteBatch* batch);
@@ -255,8 +264,18 @@ class MetadataDatabase {
void RecursiveMarkTrackerAsDirty(int64 root_tracker_id,
leveldb::WriteBatch* batch);
+ bool CanActivateTracker(const FileTracker& tracker);
bool ShouldKeepDirty(const FileTracker& tracker) const;
+ bool HasDisabledAppRoot(const FileTracker& tracker) const;
+ bool HasActiveTrackerForFileID(const std::string& file_id) const;
+ bool HasActiveTrackerForPath(int64 parent_tracker,
+ const std::string& title) const;
+
+ void UpdateTrackerTitle(FileTracker* tracker,
+ const std::string& new_title,
+ leveldb::WriteBatch* batch);
+
void WriteToDatabase(scoped_ptr<leveldb::WriteBatch> batch,
const SyncStatusCallback& callback);

Powered by Google App Engine
This is Rietveld 408576698