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 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" | 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" |
6 | 6 |
7 #include <stack> | 7 #include <stack> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 for (ScopedVector<google_apis::ParentReference>::const_iterator itr = | 95 for (ScopedVector<google_apis::ParentReference>::const_iterator itr = |
96 file_resource.parents().begin(); | 96 file_resource.parents().begin(); |
97 itr != file_resource.parents().end(); | 97 itr != file_resource.parents().end(); |
98 ++itr) { | 98 ++itr) { |
99 details->add_parent_folder_ids((*itr)->file_id()); | 99 details->add_parent_folder_ids((*itr)->file_id()); |
100 } | 100 } |
101 details->set_title(file_resource.title()); | 101 details->set_title(file_resource.title()); |
102 | 102 |
103 google_apis::DriveEntryKind kind = file_resource.GetKind(); | 103 google_apis::DriveEntryKind kind = file_resource.GetKind(); |
104 if (kind == google_apis::ENTRY_KIND_FILE) | 104 if (kind == google_apis::ENTRY_KIND_FILE) |
105 details->set_kind(KIND_FILE); | 105 details->set_file_kind(FILE_KIND_FILE); |
106 else if (kind == google_apis::ENTRY_KIND_FOLDER) | 106 else if (kind == google_apis::ENTRY_KIND_FOLDER) |
107 details->set_kind(KIND_FOLDER); | 107 details->set_file_kind(FILE_KIND_FOLDER); |
108 else | 108 else |
109 details->set_kind(KIND_UNSUPPORTED); | 109 details->set_file_kind(FILE_KIND_UNSUPPORTED); |
110 | 110 |
111 details->set_md5(file_resource.md5_checksum()); | 111 details->set_md5(file_resource.md5_checksum()); |
112 details->set_etag(file_resource.etag()); | 112 details->set_etag(file_resource.etag()); |
113 details->set_creation_time(file_resource.created_date().ToInternalValue()); | 113 details->set_creation_time(file_resource.created_date().ToInternalValue()); |
114 details->set_modification_time( | 114 details->set_modification_time( |
115 file_resource.modified_date().ToInternalValue()); | 115 file_resource.modified_date().ToInternalValue()); |
116 details->set_deleted(false); | 116 details->set_deleted(false); |
117 | 117 |
118 return file.Pass(); | 118 return file.Pass(); |
119 } | 119 } |
(...skipping 676 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
796 FileTracker* tracker = tracker_by_id_[tracker_id]; | 796 FileTracker* tracker = tracker_by_id_[tracker_id]; |
797 int64 parent_tracker_id = tracker->parent_tracker_id(); | 797 int64 parent_tracker_id = tracker->parent_tracker_id(); |
798 DCHECK(tracker->has_synced_details()); | 798 DCHECK(tracker->has_synced_details()); |
799 trackers_by_file_id_[tracker->file_id()].Activate(tracker); | 799 trackers_by_file_id_[tracker->file_id()].Activate(tracker); |
800 if (parent_tracker_id) { | 800 if (parent_tracker_id) { |
801 trackers_by_parent_and_title_[parent_tracker_id][ | 801 trackers_by_parent_and_title_[parent_tracker_id][ |
802 tracker->synced_details().title()].Activate(tracker); | 802 tracker->synced_details().title()].Activate(tracker); |
803 } | 803 } |
804 tracker->set_active(true); | 804 tracker->set_active(true); |
805 tracker->set_needs_folder_listing( | 805 tracker->set_needs_folder_listing( |
806 tracker->synced_details().kind() == KIND_FOLDER); | 806 tracker->synced_details().file_kind() == FILE_KIND_FOLDER); |
807 tracker->set_dirty(true); | 807 tracker->set_dirty(true); |
808 dirty_trackers_.insert(tracker); | 808 dirty_trackers_.insert(tracker); |
809 | 809 |
810 PutTrackerToBatch(*tracker, batch); | 810 PutTrackerToBatch(*tracker, batch); |
811 } | 811 } |
812 | 812 |
813 void MetadataDatabase::MakeTrackerInactive(int64 tracker_id, | 813 void MetadataDatabase::MakeTrackerInactive(int64 tracker_id, |
814 leveldb::WriteBatch* batch) { | 814 leveldb::WriteBatch* batch) { |
815 FileTracker* tracker = tracker_by_id_[tracker_id]; | 815 FileTracker* tracker = tracker_by_id_[tracker_id]; |
816 trackers_by_file_id_[tracker->file_id()].Inactivate(tracker); | 816 trackers_by_file_id_[tracker->file_id()].Inactivate(tracker); |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1024 FROM_HERE, | 1024 FROM_HERE, |
1025 base::Bind(&leveldb::DB::Write, | 1025 base::Bind(&leveldb::DB::Write, |
1026 base::Unretained(db_.get()), | 1026 base::Unretained(db_.get()), |
1027 leveldb::WriteOptions(), | 1027 leveldb::WriteOptions(), |
1028 base::Owned(batch.release())), | 1028 base::Owned(batch.release())), |
1029 base::Bind(&AdaptLevelDBStatusToSyncStatusCode, callback)); | 1029 base::Bind(&AdaptLevelDBStatusToSyncStatusCode, callback)); |
1030 } | 1030 } |
1031 | 1031 |
1032 } // namespace drive_backend | 1032 } // namespace drive_backend |
1033 } // namespace sync_file_system | 1033 } // namespace sync_file_system |
OLD | NEW |