| OLD | NEW |
| 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 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 345 // Sets |app_ids| to a list of all registered app ids. | 345 // Sets |app_ids| to a list of all registered app ids. |
| 346 void GetRegisteredAppIDs(std::vector<std::string>* app_ids); | 346 void GetRegisteredAppIDs(std::vector<std::string>* app_ids); |
| 347 | 347 |
| 348 // Clears dirty flag of trackers that can be cleared without external | 348 // Clears dirty flag of trackers that can be cleared without external |
| 349 // interactien. | 349 // interactien. |
| 350 void SweepDirtyTrackers(const std::vector<std::string>& file_ids, | 350 void SweepDirtyTrackers(const std::vector<std::string>& file_ids, |
| 351 const SyncStatusCallback& callback); | 351 const SyncStatusCallback& callback); |
| 352 | 352 |
| 353 private: | 353 private: |
| 354 friend class MetadataDatabaseTest; | 354 friend class MetadataDatabaseTest; |
| 355 struct CreateParam; | |
| 356 | 355 |
| 357 MetadataDatabase( | 356 MetadataDatabase(const base::FilePath& database_path, |
| 358 const base::FilePath& database_path, | 357 bool enable_on_disk_index, |
| 359 bool enable_on_disk_index, | 358 leveldb::Env* env_override); |
| 360 leveldb::Env* env_override); | |
| 361 static void CreateOnWorkerTaskRunner( | |
| 362 scoped_ptr<CreateParam> create_param, | |
| 363 const CreateCallback& callback); | |
| 364 SyncStatusCode Initialize(); | 359 SyncStatusCode Initialize(); |
| 365 | 360 |
| 366 // Database manipulation methods. | 361 // Database manipulation methods. |
| 367 void RegisterTrackerAsAppRoot(const std::string& app_id, | 362 void RegisterTrackerAsAppRoot(const std::string& app_id, |
| 368 int64 tracker_id); | 363 int64 tracker_id); |
| 369 | 364 |
| 370 void CreateTrackerForParentAndFileID(const FileTracker& parent_tracker, | 365 void CreateTrackerForParentAndFileID(const FileTracker& parent_tracker, |
| 371 const std::string& file_id); | 366 const std::string& file_id); |
| 372 void CreateTrackerForParentAndFileMetadata(const FileTracker& parent_tracker, | 367 void CreateTrackerForParentAndFileMetadata(const FileTracker& parent_tracker, |
| 373 const FileMetadata& file_metadata, | 368 const FileMetadata& file_metadata, |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 | 418 |
| 424 base::WeakPtrFactory<MetadataDatabase> weak_ptr_factory_; | 419 base::WeakPtrFactory<MetadataDatabase> weak_ptr_factory_; |
| 425 | 420 |
| 426 DISALLOW_COPY_AND_ASSIGN(MetadataDatabase); | 421 DISALLOW_COPY_AND_ASSIGN(MetadataDatabase); |
| 427 }; | 422 }; |
| 428 | 423 |
| 429 } // namespace drive_backend | 424 } // namespace drive_backend |
| 430 } // namespace sync_file_system | 425 } // namespace sync_file_system |
| 431 | 426 |
| 432 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ | 427 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_H_ |
| OLD | NEW |