summaryrefslogtreecommitdiffstats
path: root/chrome/browser/drive
diff options
context:
space:
mode:
authorhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-30 06:41:33 +0000
committerhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-30 06:41:33 +0000
commitd1099d8a2349330ea3461f7c73785c82cac10cff (patch)
tree6117493cd458d2c57a9f88f2ea5001d4bf3b0562 /chrome/browser/drive
parent9d2cd33e9d1be6b1ff0a31f2b6a15e605c39ba3b (diff)
downloadchromium_src-d1099d8a2349330ea3461f7c73785c82cac10cff.zip
chromium_src-d1099d8a2349330ea3461f7c73785c82cac10cff.tar.gz
chromium_src-d1099d8a2349330ea3461f7c73785c82cac10cff.tar.bz2
Refactor CreateDiretoryRequest.
The operation is mapped to "Files: insert" on Drive API v2. To adapt the API more, renamed and changed the style. Note that the request may be reused for simple/multipart file uploading. BUG=277253 TEST=Ran unit_tests and tested manually. R=kinaba@chromium.org Review URL: https://codereview.chromium.org/23575004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@220521 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/drive')
-rw-r--r--chrome/browser/drive/drive_api_service.cc19
1 files changed, 11 insertions, 8 deletions
diff --git a/chrome/browser/drive/drive_api_service.cc b/chrome/browser/drive/drive_api_service.cc
index da9495c..cb05955 100644
--- a/chrome/browser/drive/drive_api_service.cc
+++ b/chrome/browser/drive/drive_api_service.cc
@@ -55,11 +55,11 @@ using google_apis::drive::AboutGetRequest;
using google_apis::drive::AppsListRequest;
using google_apis::drive::ChangesListRequest;
using google_apis::drive::ContinueGetFileListRequest;
-using google_apis::drive::CreateDirectoryRequest;
using google_apis::drive::DeleteResourceRequest;
using google_apis::drive::DownloadFileRequest;
using google_apis::drive::FilesCopyRequest;
using google_apis::drive::FilesGetRequest;
+using google_apis::drive::FilesInsertRequest;
using google_apis::drive::FilesPatchRequest;
using google_apis::drive::FilesListRequest;
using google_apis::drive::GetUploadStatusRequest;
@@ -78,6 +78,9 @@ const char kDriveScope[] = "https://www.googleapis.com/auth/drive";
const char kDriveAppsReadonlyScope[] =
"https://www.googleapis.com/auth/drive.apps.readonly";
+// Mime type to create a directory.
+const char kFolderMimeType[] = "application/vnd.google-apps.folder";
+
// Expected max number of files resources in a http request.
// Be careful not to use something too small because it might overload the
// server. Be careful not to use something too large because it takes longer
@@ -603,13 +606,13 @@ CancelCallback DriveAPIService::AddNewDirectory(
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(!callback.is_null());
- return sender_->StartRequestWithRetry(
- new CreateDirectoryRequest(
- sender_.get(),
- url_generator_,
- parent_resource_id,
- directory_title,
- base::Bind(&ConvertFileEntryToResourceEntryAndRun, callback)));
+ FilesInsertRequest* request = new FilesInsertRequest(
+ sender_.get(), url_generator_,
+ base::Bind(&ConvertFileEntryToResourceEntryAndRun, callback));
+ request->set_mime_type(kFolderMimeType);
+ request->add_parent(parent_resource_id);
+ request->set_title(directory_title);
+ return sender_->StartRequestWithRetry(request);
}
CancelCallback DriveAPIService::CopyResource(