summaryrefslogtreecommitdiffstats
path: root/chrome/browser/drive
diff options
context:
space:
mode:
authorhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-28 10:03:26 +0000
committerhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-28 10:03:26 +0000
commit67b3d532d1703fef3e0f783f3f05cd2ecc326b3c (patch)
tree9ffe24f3ed3e9c5c33f033e3aa9d1b0d184faf7a /chrome/browser/drive
parentd3426821d2913c9857f7257fc26a89f1c34efcf4 (diff)
downloadchromium_src-67b3d532d1703fef3e0f783f3f05cd2ecc326b3c.zip
chromium_src-67b3d532d1703fef3e0f783f3f05cd2ecc326b3c.tar.gz
chromium_src-67b3d532d1703fef3e0f783f3f05cd2ecc326b3c.tar.bz2
Replace drive::MoveResourceRequest and drive::TouchResourceRequest by FilesPatchRequest.
This is a refactoring. We are moving to a requests reflecting the Drive API directly. MoveResourceRequest and TouchResourceRequest will be deleted by a following CL. BUG=277253 TEST=Ran unit_tests Review URL: https://chromiumcodereview.appspot.com/23564002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@219979 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/drive')
-rw-r--r--chrome/browser/drive/drive_api_service.cc54
1 files changed, 28 insertions, 26 deletions
diff --git a/chrome/browser/drive/drive_api_service.cc b/chrome/browser/drive/drive_api_service.cc
index 49c7183..c4281ae 100644
--- a/chrome/browser/drive/drive_api_service.cc
+++ b/chrome/browser/drive/drive_api_service.cc
@@ -61,13 +61,12 @@ using google_apis::drive::CreateDirectoryRequest;
using google_apis::drive::DeleteResourceRequest;
using google_apis::drive::DownloadFileRequest;
using google_apis::drive::FilesGetRequest;
+using google_apis::drive::FilesPatchRequest;
using google_apis::drive::GetUploadStatusRequest;
using google_apis::drive::InitiateUploadExistingFileRequest;
using google_apis::drive::InitiateUploadNewFileRequest;
using google_apis::drive::InsertResourceRequest;
-using google_apis::drive::MoveResourceRequest;
using google_apis::drive::ResumeUploadRequest;
-using google_apis::drive::TouchResourceRequest;
using google_apis::drive::TrashResourceRequest;
namespace drive {
@@ -585,14 +584,14 @@ CancelCallback DriveAPIService::MoveResource(
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(!callback.is_null());
- return sender_->StartRequestWithRetry(
- new MoveResourceRequest(
- sender_.get(),
- url_generator_,
- resource_id,
- parent_resource_id,
- new_title,
- base::Bind(&ConvertFileEntryToResourceEntryAndRun, callback)));
+ FilesPatchRequest* request = new FilesPatchRequest(
+ sender_.get(), url_generator_,
+ base::Bind(&ConvertFileEntryToResourceEntryAndRun, callback));
+ request->set_file_id(resource_id);
+ request->set_title(new_title);
+ if (!parent_resource_id.empty())
+ request->add_parent(parent_resource_id);
+ return sender_->StartRequestWithRetry(request);
}
CancelCallback DriveAPIService::RenameResource(
@@ -602,14 +601,12 @@ CancelCallback DriveAPIService::RenameResource(
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(!callback.is_null());
- return sender_->StartRequestWithRetry(
- new MoveResourceRequest(
- sender_.get(),
- url_generator_,
- resource_id,
- std::string(),
- new_title,
- base::Bind(&EntryActionCallbackAdapter, callback)));
+ FilesPatchRequest* request = new FilesPatchRequest(
+ sender_.get(), url_generator_,
+ base::Bind(&EntryActionCallbackAdapter, callback));
+ request->set_file_id(resource_id);
+ request->set_title(new_title);
+ return sender_->StartRequestWithRetry(request);
}
CancelCallback DriveAPIService::TouchResource(
@@ -622,14 +619,19 @@ CancelCallback DriveAPIService::TouchResource(
DCHECK(!last_viewed_by_me_date.is_null());
DCHECK(!callback.is_null());
- return sender_->StartRequestWithRetry(
- new TouchResourceRequest(
- sender_.get(),
- url_generator_,
- resource_id,
- modified_date,
- last_viewed_by_me_date,
- base::Bind(&ConvertFileEntryToResourceEntryAndRun, callback)));
+ FilesPatchRequest* request = new FilesPatchRequest(
+ sender_.get(), url_generator_,
+ base::Bind(&ConvertFileEntryToResourceEntryAndRun, callback));
+ // Need to set setModifiedDate to true to overwrite modifiedDate.
+ request->set_set_modified_date(true);
+
+ // Need to set updateViewedDate to false, otherwise the lastViewedByMeDate
+ // will be set to the request time (not the specified time via request).
+ request->set_update_viewed_date(false);
+
+ request->set_modified_date(modified_date);
+ request->set_last_viewed_by_me_date(last_viewed_by_me_date);
+ return sender_->StartRequestWithRetry(request);
}
CancelCallback DriveAPIService::AddResourceToDirectory(