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 |