Index: chrome/browser/chromeos/drive/change_list_processor.cc |
diff --git a/chrome/browser/chromeos/drive/change_list_processor.cc b/chrome/browser/chromeos/drive/change_list_processor.cc |
index fd469373c1fd18ad75f7592287aeb502f5402558..83a7d8b87cb403525c2bb2628ce7c389ca87bac3 100644 |
--- a/chrome/browser/chromeos/drive/change_list_processor.cc |
+++ b/chrome/browser/chromeos/drive/change_list_processor.cc |
@@ -10,6 +10,7 @@ |
#include "chrome/browser/chromeos/drive/file_system_util.h" |
#include "chrome/browser/chromeos/drive/resource_entry_conversion.h" |
#include "chrome/browser/chromeos/drive/resource_metadata.h" |
+#include "chrome/browser/drive/drive_api_util.h" |
#include "google_apis/drive/drive_api_parser.h" |
#include "google_apis/drive/gdata_wapi_parser.h" |
@@ -72,17 +73,37 @@ std::string DirectoryFetchInfo::ToString() const { |
ChangeList::ChangeList() {} |
-ChangeList::ChangeList(const google_apis::ResourceList& resource_list) |
- : largest_changestamp_(resource_list.largest_changestamp()) { |
- resource_list.GetNextFeedURL(&next_url_); |
+ChangeList::ChangeList(const google_apis::ChangeList& change_list) |
+ : next_url_(change_list.next_link()), |
+ largest_changestamp_(change_list.largest_change_id()) { |
+ const ScopedVector<google_apis::ChangeResource>& items = change_list.items(); |
+ entries_.resize(items.size()); |
+ parent_resource_ids_.resize(items.size()); |
+ size_t entries_index = 0; |
+ for (size_t i = 0; i < items.size(); ++i) { |
+ if (ConvertToResourceEntry( |
+ *util::ConvertChangeResourceToResourceEntry(*items[i]), |
+ &entries_[entries_index], |
+ &parent_resource_ids_[entries_index])) { |
+ ++entries_index; |
+ } |
+ } |
+ entries_.resize(entries_index); |
+ parent_resource_ids_.resize(entries_index); |
+} |
- entries_.resize(resource_list.entries().size()); |
- parent_resource_ids_.resize(resource_list.entries().size()); |
+ChangeList::ChangeList(const google_apis::FileList& file_list) |
+ : next_url_(file_list.next_link()), |
+ largest_changestamp_(0) { |
+ const ScopedVector<google_apis::FileResource>& items = file_list.items(); |
+ entries_.resize(items.size()); |
+ parent_resource_ids_.resize(items.size()); |
size_t entries_index = 0; |
- for (size_t i = 0; i < resource_list.entries().size(); ++i) { |
- if (ConvertToResourceEntry(*resource_list.entries()[i], |
- &entries_[entries_index], |
- &parent_resource_ids_[entries_index])) { |
+ for (size_t i = 0; i < items.size(); ++i) { |
+ if (ConvertToResourceEntry( |
+ *util::ConvertFileResourceToResourceEntry(*items[i]), |
+ &entries_[entries_index], |
+ &parent_resource_ids_[entries_index])) { |
++entries_index; |
} |
} |