| 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;
|
| }
|
| }
|
|
|