Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4366)

Unified Diff: chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.cc

Issue 305913002: drive: Replace GetResourceListCallback in DriveServiceInterface with FileListCallback (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.cc
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.cc
index 03c5008a3ba57d51c7007b3bf3bfd151751a1b19..e5e6f435c7f2b8b5355b2b89b35443bf1fd68cbf 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.cc
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.cc
@@ -9,7 +9,6 @@
#include "base/logging.h"
#include "base/message_loop/message_loop_proxy.h"
#include "chrome/browser/drive/drive_api_service.h"
-#include "chrome/browser/drive/drive_api_util.h"
#include "chrome/browser/sync_file_system/drive_backend/drive_backend_constants.h"
#include "chrome/browser/sync_file_system/drive_backend/drive_backend_util.h"
#include "chrome/browser/sync_file_system/drive_backend/metadata_database.h"
@@ -28,27 +27,22 @@ namespace {
////////////////////////////////////////////////////////////////////////////////
// Functions below are for wrapping the access to legacy GData WAPI classes.
-bool HasNoParents(const google_apis::ResourceEntry& entry) {
- return !entry.GetLinkByType(google_apis::Link::LINK_PARENT);
+bool HasNoParents(const google_apis::FileResource& entry) {
+ return entry.parents().empty();
}
-bool HasFolderAsParent(const google_apis::ResourceEntry& entry,
+bool HasFolderAsParent(const google_apis::FileResource& entry,
const std::string& parent_id) {
- const ScopedVector<google_apis::Link>& links = entry.links();
- for (ScopedVector<google_apis::Link>::const_iterator itr = links.begin();
- itr != links.end(); ++itr) {
- const google_apis::Link& link = **itr;
- if (link.type() != google_apis::Link::LINK_PARENT)
- continue;
- if (drive::util::ExtractResourceIdFromUrl(link.href()) == parent_id)
+ for (size_t i = 0; i < entry.parents().size(); ++i) {
+ if (entry.parents()[i].file_id() == parent_id)
return true;
}
return false;
}
-bool LessOnCreationTime(const google_apis::ResourceEntry& left,
- const google_apis::ResourceEntry& right) {
- return left.published_time() < right.published_time();
+bool LessOnCreationTime(const google_apis::FileResource& left,
+ const google_apis::FileResource& right) {
+ return left.created_date() < right.created_date();
}
typedef base::Callback<void(scoped_ptr<SyncTaskToken> token,
@@ -56,20 +50,6 @@ typedef base::Callback<void(scoped_ptr<SyncTaskToken> token,
scoped_ptr<google_apis::ResourceList> resources)>
TokenAndResourceListCallback;
-ScopedVector<google_apis::FileResource> ConvertResourceEntriesToFileResources(
- const ScopedVector<google_apis::ResourceEntry>& entries) {
- ScopedVector<google_apis::FileResource> resources;
- for (ScopedVector<google_apis::ResourceEntry>::const_iterator itr =
- entries.begin();
- itr != entries.end();
- ++itr) {
- resources.push_back(
- drive::util::ConvertResourceEntryToFileResource(
- **itr).release());
- }
- return resources.Pass();
-}
-
// Functions above are for wrapping the access to legacy GData WAPI classes.
////////////////////////////////////////////////////////////////////////////////
@@ -192,7 +172,7 @@ void SyncEngineInitializer::FindSyncRoot(scoped_ptr<SyncTaskToken> token) {
void SyncEngineInitializer::DidFindSyncRoot(
scoped_ptr<SyncTaskToken> token,
google_apis::GDataErrorCode error,
- scoped_ptr<google_apis::ResourceList> resource_list) {
+ scoped_ptr<google_apis::FileList> file_list) {
cancel_callback_.Reset();
SyncStatusCode status = GDataErrorCodeToSyncStatusCode(error);
@@ -203,7 +183,7 @@ void SyncEngineInitializer::DidFindSyncRoot(
return;
}
- if (!resource_list) {
+ if (!file_list) {
NOTREACHED();
util::Log(logging::LOG_VERBOSE, FROM_HERE,
"[Initialize] Got invalid resource list.");
@@ -211,15 +191,13 @@ void SyncEngineInitializer::DidFindSyncRoot(
return;
}
- ScopedVector<google_apis::ResourceEntry>* entries =
- resource_list->mutable_entries();
- for (ScopedVector<google_apis::ResourceEntry>::iterator itr =
- entries->begin();
- itr != entries->end(); ++itr) {
- google_apis::ResourceEntry* entry = *itr;
+ ScopedVector<google_apis::FileResource>* items = file_list->mutable_items();
+ for (ScopedVector<google_apis::FileResource>::iterator itr = items->begin();
+ itr != items->end(); ++itr) {
+ google_apis::FileResource* entry = *itr;
// Ignore deleted folder.
- if (entry->deleted())
+ if (entry->labels().is_trashed())
continue;
// Pick an orphaned folder or a direct child of the root folder and
@@ -236,10 +214,9 @@ void SyncEngineInitializer::DidFindSyncRoot(
set_used_network(true);
// If there are more results, retrieve them.
- GURL next_url;
- if (resource_list->GetNextFeedURL(&next_url)) {
+ if (!file_list->next_link().is_empty()) {
cancel_callback_ = sync_context_->GetDriveService()->GetRemainingFileList(
- next_url,
+ file_list->next_link(),
base::Bind(&SyncEngineInitializer::DidFindSyncRoot,
weak_ptr_factory_.GetWeakPtr(),
base::Passed(&token)));
@@ -294,7 +271,7 @@ void SyncEngineInitializer::DetachSyncRoot(scoped_ptr<SyncTaskToken> token) {
cancel_callback_ =
sync_context_->GetDriveService()->RemoveResourceFromDirectory(
root_folder_id_,
- sync_root_folder_->resource_id(),
+ sync_root_folder_->file_id(),
base::Bind(&SyncEngineInitializer::DidDetachSyncRoot,
weak_ptr_factory_.GetWeakPtr(),
base::Passed(&token)));
@@ -321,8 +298,8 @@ void SyncEngineInitializer::ListAppRootFolders(
DCHECK(sync_root_folder_);
set_used_network(true);
cancel_callback_ =
- sync_context_->GetDriveService()->GetResourceListInDirectory(
- sync_root_folder_->resource_id(),
+ sync_context_->GetDriveService()->GetFileListInDirectory(
+ sync_root_folder_->file_id(),
base::Bind(&SyncEngineInitializer::DidListAppRootFolders,
weak_ptr_factory_.GetWeakPtr(),
base::Passed(&token)));
@@ -331,7 +308,7 @@ void SyncEngineInitializer::ListAppRootFolders(
void SyncEngineInitializer::DidListAppRootFolders(
scoped_ptr<SyncTaskToken> token,
google_apis::GDataErrorCode error,
- scoped_ptr<google_apis::ResourceList> resource_list) {
+ scoped_ptr<google_apis::FileList> file_list) {
cancel_callback_.Reset();
SyncStatusCode status = GDataErrorCodeToSyncStatusCode(error);
@@ -342,7 +319,7 @@ void SyncEngineInitializer::DidListAppRootFolders(
return;
}
- if (!resource_list) {
+ if (!file_list) {
NOTREACHED();
util::Log(logging::LOG_VERBOSE, FROM_HERE,
"[Initialize] Got invalid initial app-root list.");
@@ -350,18 +327,17 @@ void SyncEngineInitializer::DidListAppRootFolders(
return;
}
- ScopedVector<google_apis::ResourceEntry>* new_entries =
- resource_list->mutable_entries();
+ ScopedVector<google_apis::FileResource>* new_entries =
+ file_list->mutable_items();
app_root_folders_.insert(app_root_folders_.end(),
new_entries->begin(), new_entries->end());
new_entries->weak_clear();
set_used_network(true);
- GURL next_url;
- if (resource_list->GetNextFeedURL(&next_url)) {
+ if (!file_list->next_link().is_empty()) {
cancel_callback_ =
sync_context_->GetDriveService()->GetRemainingFileList(
- next_url,
+ file_list->next_link(),
base::Bind(&SyncEngineInitializer::DidListAppRootFolders,
weak_ptr_factory_.GetWeakPtr(), base::Passed(&token)));
return;
@@ -375,9 +351,8 @@ void SyncEngineInitializer::PopulateDatabase(
DCHECK(sync_root_folder_);
metadata_database_->PopulateInitialData(
largest_change_id_,
- *drive::util::ConvertResourceEntryToFileResource(
- *sync_root_folder_),
- ConvertResourceEntriesToFileResources(app_root_folders_),
+ *sync_root_folder_,
+ app_root_folders_,
base::Bind(&SyncEngineInitializer::DidPopulateDatabase,
weak_ptr_factory_.GetWeakPtr(), base::Passed(&token)));
}

Powered by Google App Engine
This is Rietveld 408576698