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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/metadata_database.h

Issue 71233003: [SyncFS] Delete local file on rename and reorganize completion (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@00_completion
Patch Set: fix 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ 5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_
6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after
325 void RecursiveMarkTrackerAsDirty(int64 root_tracker_id, 325 void RecursiveMarkTrackerAsDirty(int64 root_tracker_id,
326 leveldb::WriteBatch* batch); 326 leveldb::WriteBatch* batch);
327 bool CanActivateTracker(const FileTracker& tracker); 327 bool CanActivateTracker(const FileTracker& tracker);
328 bool ShouldKeepDirty(const FileTracker& tracker) const; 328 bool ShouldKeepDirty(const FileTracker& tracker) const;
329 329
330 bool HasDisabledAppRoot(const FileTracker& tracker) const; 330 bool HasDisabledAppRoot(const FileTracker& tracker) const;
331 bool HasActiveTrackerForFileID(const std::string& file_id) const; 331 bool HasActiveTrackerForFileID(const std::string& file_id) const;
332 bool HasActiveTrackerForPath(int64 parent_tracker, 332 bool HasActiveTrackerForPath(int64 parent_tracker,
333 const std::string& title) const; 333 const std::string& title) const;
334 334
335 void UpdateTrackerTitle(FileTracker* tracker,
336 const std::string& new_title,
337 leveldb::WriteBatch* batch);
338
339 void WriteToDatabase(scoped_ptr<leveldb::WriteBatch> batch, 335 void WriteToDatabase(scoped_ptr<leveldb::WriteBatch> batch,
340 const SyncStatusCallback& callback); 336 const SyncStatusCallback& callback);
341 337
342 scoped_refptr<base::SequencedTaskRunner> task_runner_; 338 scoped_refptr<base::SequencedTaskRunner> task_runner_;
343 scoped_ptr<leveldb::DB> db_; 339 scoped_ptr<leveldb::DB> db_;
344 340
345 scoped_ptr<ServiceMetadata> service_metadata_; 341 scoped_ptr<ServiceMetadata> service_metadata_;
346 342
347 FileByID file_by_id_; // Owned. 343 FileByID file_by_id_; // Owned.
348 TrackerByID tracker_by_id_; // Owned. 344 TrackerByID tracker_by_id_; // Owned.
(...skipping 21 matching lines...) Expand all
370 366
371 base::WeakPtrFactory<MetadataDatabase> weak_ptr_factory_; 367 base::WeakPtrFactory<MetadataDatabase> weak_ptr_factory_;
372 368
373 DISALLOW_COPY_AND_ASSIGN(MetadataDatabase); 369 DISALLOW_COPY_AND_ASSIGN(MetadataDatabase);
374 }; 370 };
375 371
376 } // namespace drive_backend 372 } // namespace drive_backend
377 } // namespace sync_file_system 373 } // namespace sync_file_system
378 374
379 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ 375 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698