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

Unified Diff: chrome/browser/sync_file_system/drive_file_sync_client.cc

Issue 11530004: google_apis: DriveServiceInterface::GetResourceEntry() returns ResourceEntry (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years 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_file_sync_client.cc
diff --git a/chrome/browser/sync_file_system/drive_file_sync_client.cc b/chrome/browser/sync_file_system/drive_file_sync_client.cc
index db1bc7f3c4436b36682b50a7a50a49dbac125604..a49f51c68ce6fc33f5528db0863fac362edc44ee 100644
--- a/chrome/browser/sync_file_system/drive_file_sync_client.cc
+++ b/chrome/browser/sync_file_system/drive_file_sync_client.cc
@@ -194,21 +194,14 @@ void DriveFileSyncClient::DidGetParentDirectoryForCreateDirectory(
const FilePath::StringType& directory_name,
const ResourceIdCallback& callback,
google_apis::GDataErrorCode error,
- scoped_ptr<base::Value> data) {
+ scoped_ptr<google_apis::ResourceEntry> entry) {
DCHECK(CalledOnValidThread());
if (error != google_apis::HTTP_SUCCESS) {
callback.Run(error, std::string());
return;
}
- DCHECK(data);
-
- scoped_ptr<google_apis::ResourceEntry> entry(
- google_apis::ResourceEntry::ExtractAndParse(*data));
- if (!entry) {
- callback.Run(google_apis::GDATA_PARSE_ERROR, std::string());
- return;
- }
+ DCHECK(entry);
drive_service_->AddNewDirectory(
entry->content_url(),
@@ -253,7 +246,7 @@ void DriveFileSyncClient::GetResourceEntry(
DCHECK(CalledOnValidThread());
drive_service_->GetResourceEntry(
resource_id,
- base::Bind(&DriveFileSyncClient::DidGetResourceEntryData,
+ base::Bind(&DriveFileSyncClient::DidGetResourceEntry,
AsWeakPtr(), callback));
}
@@ -331,7 +324,7 @@ void DriveFileSyncClient::DownloadFile(
DCHECK(CalledOnValidThread());
drive_service_->GetResourceEntry(
resource_id,
- base::Bind(&DriveFileSyncClient::DidGetResourceEntryData,
+ base::Bind(&DriveFileSyncClient::DidGetResourceEntry,
AsWeakPtr(),
base::Bind(&DriveFileSyncClient::DownloadFileInternal,
AsWeakPtr(), local_file_md5, local_file_path,
@@ -347,7 +340,7 @@ void DriveFileSyncClient::UploadNewFile(
DCHECK(CalledOnValidThread());
drive_service_->GetResourceEntry(
directory_resource_id,
- base::Bind(&DriveFileSyncClient::DidGetResourceEntryData,
+ base::Bind(&DriveFileSyncClient::DidGetResourceEntry,
AsWeakPtr(),
base::Bind(&DriveFileSyncClient::UploadNewFileInternal,
AsWeakPtr(), local_file_path, title, file_size,
@@ -363,7 +356,7 @@ void DriveFileSyncClient::UploadExistingFile(
DCHECK(CalledOnValidThread());
drive_service_->GetResourceEntry(
resource_id,
- base::Bind(&DriveFileSyncClient::DidGetResourceEntryData,
+ base::Bind(&DriveFileSyncClient::DidGetResourceEntry,
AsWeakPtr(),
base::Bind(&DriveFileSyncClient::UploadExistingFileInternal,
AsWeakPtr(), remote_file_md5, local_file_path,
@@ -377,7 +370,7 @@ void DriveFileSyncClient::DeleteFile(
DCHECK(CalledOnValidThread());
drive_service_->GetResourceEntry(
resource_id,
- base::Bind(&DriveFileSyncClient::DidGetResourceEntryData,
+ base::Bind(&DriveFileSyncClient::DidGetResourceEntry,
AsWeakPtr(),
base::Bind(&DriveFileSyncClient::DeleteFileInternal,
AsWeakPtr(), remote_file_md5, callback)));
@@ -427,10 +420,10 @@ void DriveFileSyncClient::DidGetResourceList(
callback.Run(error, resource_list.Pass());
}
-void DriveFileSyncClient::DidGetResourceEntryData(
+void DriveFileSyncClient::DidGetResourceEntry(
const ResourceEntryCallback& callback,
google_apis::GDataErrorCode error,
- scoped_ptr<base::Value> data) {
+ scoped_ptr<google_apis::ResourceEntry> entry) {
DCHECK(CalledOnValidThread());
if (error != google_apis::HTTP_SUCCESS) {
@@ -438,11 +431,7 @@ void DriveFileSyncClient::DidGetResourceEntryData(
return;
}
- DCHECK(data);
- scoped_ptr<google_apis::ResourceEntry> entry(
- google_apis::ResourceEntry::ExtractAndParse(*data));
- if (!entry)
- error = google_apis::GDATA_PARSE_ERROR;
+ DCHECK(entry);
callback.Run(error, entry.Pass());
}

Powered by Google App Engine
This is Rietveld 408576698