| Index: chrome/browser/sync_file_system/drive_backend/metadata_database.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database.cc
|
| index cec2549101b7e05820c2f34d6ef99c57d2171fed..945dfe834c27ea6add4e44d53a01ac414467364c 100644
|
| --- a/chrome/browser/sync_file_system/drive_backend/metadata_database.cc
|
| +++ b/chrome/browser/sync_file_system/drive_backend/metadata_database.cc
|
| @@ -836,6 +836,20 @@ void MetadataDatabase::UpdateByFileResource(
|
| WriteToDatabase(batch.Pass(), callback);
|
| }
|
|
|
| +void MetadataDatabase::UpdateByFileResourceList(
|
| + ScopedVector<google_apis::FileResource> resources,
|
| + const SyncStatusCallback& callback) {
|
| + scoped_ptr<leveldb::WriteBatch> batch(new leveldb::WriteBatch);
|
| +
|
| + for (size_t i = 0; i < resources.size(); ++i) {
|
| + scoped_ptr<FileMetadata> file(
|
| + CreateFileMetadataFromFileResource(
|
| + GetLargestKnownChangeID(), *resources[i]));
|
| + UpdateByFileMetadata(FROM_HERE, file.Pass(), batch.get());
|
| + }
|
| + WriteToDatabase(batch.Pass(), callback);
|
| +}
|
| +
|
| void MetadataDatabase::UpdateByDeletedRemoteFile(
|
| const std::string& file_id,
|
| const SyncStatusCallback& callback) {
|
|
|