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

Side by Side Diff: components/sync/syncable/directory.h

Issue 2568743004: [Sync] Stop deleting LevelDB files when deleting Directory (Closed)
Patch Set: Only delete top level files in sync data folder. Created 4 years 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 COMPONENTS_SYNC_SYNCABLE_DIRECTORY_H_ 5 #ifndef COMPONENTS_SYNC_SYNCABLE_DIRECTORY_H_
6 #define COMPONENTS_SYNC_SYNCABLE_DIRECTORY_H_ 6 #define COMPONENTS_SYNC_SYNCABLE_DIRECTORY_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 520
521 bool ReindexParentId(BaseWriteTransaction* trans, 521 bool ReindexParentId(BaseWriteTransaction* trans,
522 EntryKernel* const entry, 522 EntryKernel* const entry,
523 const Id& new_parent_id); 523 const Id& new_parent_id);
524 524
525 // Accessors for the underlying Kernel. Although these are public methods, the 525 // Accessors for the underlying Kernel. Although these are public methods, the
526 // number of classes that call these should be limited. 526 // number of classes that call these should be limited.
527 Kernel* kernel(); 527 Kernel* kernel();
528 const Kernel* kernel() const; 528 const Kernel* kernel() const;
529 529
530 // Delete the directory database files from the sync data folder to cleanup
531 // backend data. This should happen the first time sync is enabled for a user,
532 // to prevent accidentally reusing old sync data, as well as shutdown when the
533 // user is no longer syncing.
534 static void DeleteDirectoryFiles(const base::FilePath& directory_path);
535
530 private: 536 private:
531 friend class SyncableDirectoryTest; 537 friend class SyncableDirectoryTest;
532 friend class syncer::TestUserShare; 538 friend class syncer::TestUserShare;
533 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest, ManageDeleteJournals); 539 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest, ManageDeleteJournals);
534 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest, 540 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest,
535 TakeSnapshotGetsAllDirtyHandlesTest); 541 TakeSnapshotGetsAllDirtyHandlesTest);
536 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest, 542 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest,
537 TakeSnapshotGetsOnlyDirtyHandlesTest); 543 TakeSnapshotGetsOnlyDirtyHandlesTest);
538 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest, 544 FRIEND_TEST_ALL_PREFIXES(SyncableDirectoryTest,
539 TakeSnapshotGetsMetahandlesToPurge); 545 TakeSnapshotGetsMetahandlesToPurge);
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
661 667
662 base::WeakPtrFactory<Directory> weak_ptr_factory_; 668 base::WeakPtrFactory<Directory> weak_ptr_factory_;
663 669
664 DISALLOW_COPY_AND_ASSIGN(Directory); 670 DISALLOW_COPY_AND_ASSIGN(Directory);
665 }; 671 };
666 672
667 } // namespace syncable 673 } // namespace syncable
668 } // namespace syncer 674 } // namespace syncer
669 675
670 #endif // COMPONENTS_SYNC_SYNCABLE_DIRECTORY_H_ 676 #endif // COMPONENTS_SYNC_SYNCABLE_DIRECTORY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698