OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "chrome/browser/sync_file_system/drive_metadata_store.h" | 5 #include "chrome/browser/sync_file_system/drive_metadata_store.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 namespace sync_file_system { | 34 namespace sync_file_system { |
35 | 35 |
36 typedef DriveMetadataStore::ResourceIdByOrigin ResourceIdByOrigin; | 36 typedef DriveMetadataStore::ResourceIdByOrigin ResourceIdByOrigin; |
37 typedef DriveMetadataStore::OriginByResourceId OriginByResourceId; | 37 typedef DriveMetadataStore::OriginByResourceId OriginByResourceId; |
38 | 38 |
39 const base::FilePath::CharType DriveMetadataStore::kDatabaseName[] = | 39 const base::FilePath::CharType DriveMetadataStore::kDatabaseName[] = |
40 FILE_PATH_LITERAL("DriveMetadata"); | 40 FILE_PATH_LITERAL("DriveMetadata"); |
41 | 41 |
42 namespace { | 42 namespace { |
43 | 43 |
44 const char* const kServiceName = DriveFileSyncService::kServiceName; | |
45 const char kDatabaseVersionKey[] = "VERSION"; | 44 const char kDatabaseVersionKey[] = "VERSION"; |
46 const int64 kCurrentDatabaseVersion = 2; | 45 const int64 kCurrentDatabaseVersion = 2; |
47 const char kChangeStampKey[] = "CHANGE_STAMP"; | 46 const char kChangeStampKey[] = "CHANGE_STAMP"; |
48 const char kSyncRootDirectoryKey[] = "SYNC_ROOT_DIR"; | 47 const char kSyncRootDirectoryKey[] = "SYNC_ROOT_DIR"; |
49 const char kDriveMetadataKeyPrefix[] = "METADATA: "; | 48 const char kDriveMetadataKeyPrefix[] = "METADATA: "; |
50 const char kMetadataKeySeparator = ' '; | 49 const char kMetadataKeySeparator = ' '; |
51 const char kDriveIncrementalSyncOriginKeyPrefix[] = "ISYNC_ORIGIN: "; | 50 const char kDriveIncrementalSyncOriginKeyPrefix[] = "ISYNC_ORIGIN: "; |
52 const char kDriveDisabledOriginKeyPrefix[] = "DISABLED_ORIGIN: "; | 51 const char kDriveDisabledOriginKeyPrefix[] = "DISABLED_ORIGIN: "; |
53 const size_t kDriveMetadataKeyPrefixLength = arraysize(kDriveMetadataKeyPrefix); | 52 const size_t kDriveMetadataKeyPrefixLength = arraysize(kDriveMetadataKeyPrefix); |
54 | 53 |
(...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
663 | 662 |
664 urls->clear(); | 663 urls->clear(); |
665 for (MetadataMap::const_iterator origin_itr = metadata_map_.begin(); | 664 for (MetadataMap::const_iterator origin_itr = metadata_map_.begin(); |
666 origin_itr != metadata_map_.end(); | 665 origin_itr != metadata_map_.end(); |
667 ++origin_itr) { | 666 ++origin_itr) { |
668 for (PathToMetadata::const_iterator itr = origin_itr->second.begin(); | 667 for (PathToMetadata::const_iterator itr = origin_itr->second.begin(); |
669 itr != origin_itr->second.end(); | 668 itr != origin_itr->second.end(); |
670 ++itr) { | 669 ++itr) { |
671 if (itr->second.conflicted()) { | 670 if (itr->second.conflicted()) { |
672 urls->insert(CreateSyncableFileSystemURL( | 671 urls->insert(CreateSyncableFileSystemURL( |
673 origin_itr->first, kServiceName, itr->first)); | 672 origin_itr->first, itr->first)); |
674 } | 673 } |
675 } | 674 } |
676 } | 675 } |
677 return SYNC_STATUS_OK; | 676 return SYNC_STATUS_OK; |
678 } | 677 } |
679 | 678 |
680 SyncStatusCode DriveMetadataStore::GetToBeFetchedFiles( | 679 SyncStatusCode DriveMetadataStore::GetToBeFetchedFiles( |
681 URLAndDriveMetadataList* list) const { | 680 URLAndDriveMetadataList* list) const { |
682 DCHECK(CalledOnValidThread()); | 681 DCHECK(CalledOnValidThread()); |
683 DCHECK_EQ(SYNC_STATUS_OK, db_status_); | 682 DCHECK_EQ(SYNC_STATUS_OK, db_status_); |
684 | 683 |
685 list->clear(); | 684 list->clear(); |
686 for (MetadataMap::const_iterator origin_itr = metadata_map_.begin(); | 685 for (MetadataMap::const_iterator origin_itr = metadata_map_.begin(); |
687 origin_itr != metadata_map_.end(); | 686 origin_itr != metadata_map_.end(); |
688 ++origin_itr) { | 687 ++origin_itr) { |
689 for (PathToMetadata::const_iterator itr = origin_itr->second.begin(); | 688 for (PathToMetadata::const_iterator itr = origin_itr->second.begin(); |
690 itr != origin_itr->second.end(); | 689 itr != origin_itr->second.end(); |
691 ++itr) { | 690 ++itr) { |
692 if (itr->second.to_be_fetched()) { | 691 if (itr->second.to_be_fetched()) { |
693 FileSystemURL url = CreateSyncableFileSystemURL( | 692 FileSystemURL url = CreateSyncableFileSystemURL( |
694 origin_itr->first, kServiceName, itr->first); | 693 origin_itr->first, itr->first); |
695 list->push_back(std::make_pair(url, itr->second)); | 694 list->push_back(std::make_pair(url, itr->second)); |
696 } | 695 } |
697 } | 696 } |
698 } | 697 } |
699 return SYNC_STATUS_OK; | 698 return SYNC_STATUS_OK; |
700 } | 699 } |
701 | 700 |
702 std::string DriveMetadataStore::GetResourceIdForOrigin( | 701 std::string DriveMetadataStore::GetResourceIdForOrigin( |
703 const GURL& origin) const { | 702 const GURL& origin) const { |
704 DCHECK(CalledOnValidThread()); | 703 DCHECK(CalledOnValidThread()); |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1068 | 1067 |
1069 bool result = disabled_origins->insert( | 1068 bool result = disabled_origins->insert( |
1070 std::make_pair(origin, origin_resource_id)).second; | 1069 std::make_pair(origin, origin_resource_id)).second; |
1071 DCHECK(result); | 1070 DCHECK(result); |
1072 } | 1071 } |
1073 | 1072 |
1074 return SYNC_STATUS_OK; | 1073 return SYNC_STATUS_OK; |
1075 } | 1074 } |
1076 | 1075 |
1077 } // namespace sync_file_system | 1076 } // namespace sync_file_system |
OLD | NEW |