diff options
author | hidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-30 06:41:33 +0000 |
---|---|---|
committer | hidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-30 06:41:33 +0000 |
commit | d1099d8a2349330ea3461f7c73785c82cac10cff (patch) | |
tree | 6117493cd458d2c57a9f88f2ea5001d4bf3b0562 /chrome/browser/drive | |
parent | 9d2cd33e9d1be6b1ff0a31f2b6a15e605c39ba3b (diff) | |
download | chromium_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.cc | 19 |
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( |