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

Unified Diff: chrome/browser/drive/drive_api_service.cc

Issue 23477038: Misc clean up for Drive API service and requests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 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
« no previous file with comments | « no previous file | chrome/browser/google_apis/drive_api_requests.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/drive/drive_api_service.cc
diff --git a/chrome/browser/drive/drive_api_service.cc b/chrome/browser/drive/drive_api_service.cc
index 56d3ea0ca9f13f66b1e9cad5b39e6c51bb282f33..435fcb8e1d0bdabafffd85392ef74334f5c1cc02 100644
--- a/chrome/browser/drive/drive_api_service.cc
+++ b/chrome/browser/drive/drive_api_service.cc
@@ -58,7 +58,6 @@ using google_apis::drive::ChangesListRequest;
using google_apis::drive::ChangesListNextPageRequest;
using google_apis::drive::ChildrenDeleteRequest;
using google_apis::drive::ChildrenInsertRequest;
-using google_apis::drive::ContinueGetFileListRequest;
using google_apis::drive::DownloadFileRequest;
using google_apis::drive::FilesCopyRequest;
using google_apis::drive::FilesGetRequest;
@@ -91,76 +90,15 @@ const char kFolderMimeType[] = "application/vnd.google-apps.folder";
const int kMaxNumFilesResourcePerRequest = 500;
const int kMaxNumFilesResourcePerRequestForSearch = 50;
-scoped_ptr<ResourceList> ParseChangeListJsonToResourceList(
- scoped_ptr<base::Value> value) {
- scoped_ptr<ChangeList> change_list(ChangeList::CreateFrom(*value));
- if (!change_list) {
- return scoped_ptr<ResourceList>();
- }
-
- return ResourceList::CreateFromChangeList(*change_list);
-}
-
-scoped_ptr<ResourceList> ParseFileListJsonToResourceList(
- scoped_ptr<base::Value> value) {
- scoped_ptr<FileList> file_list(FileList::CreateFrom(*value));
- if (!file_list) {
- return scoped_ptr<ResourceList>();
- }
-
- return ResourceList::CreateFromFileList(*file_list);
-}
-
-// Parses JSON value representing either ChangeList or FileList into
-// ResourceList.
-scoped_ptr<ResourceList> ParseResourceListOnBlockingPool(
- scoped_ptr<base::Value> value) {
- DCHECK(value);
-
- // Dispatch the parsing based on kind field.
- if (ChangeList::HasChangeListKind(*value)) {
- return ParseChangeListJsonToResourceList(value.Pass());
- }
- if (FileList::HasFileListKind(*value)) {
- return ParseFileListJsonToResourceList(value.Pass());
- }
-
- // The value type is unknown, so give up to parse and return an error.
- return scoped_ptr<ResourceList>();
-}
-
// Callback invoked when the parsing of resource list is completed,
// regardless whether it is succeeded or not.
-void DidParseResourceListOnBlockingPool(
+void DidConvertToResourceListOnBlockingPool(
const GetResourceListCallback& callback,
scoped_ptr<ResourceList> resource_list) {
GDataErrorCode error = resource_list ? HTTP_SUCCESS : GDATA_PARSE_ERROR;
callback.Run(error, resource_list.Pass());
}
-// Sends a task to parse the JSON value into ResourceList on blocking pool,
-// with a callback which is called when the task is done.
-void ParseResourceListOnBlockingPoolAndRun(
- scoped_refptr<base::TaskRunner> blocking_task_runner,
- const GetResourceListCallback& callback,
- GDataErrorCode error,
- scoped_ptr<base::Value> value) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- DCHECK(!callback.is_null());
-
- if (error != HTTP_SUCCESS) {
- // An error occurs, so run callback immediately.
- callback.Run(error, scoped_ptr<ResourceList>());
- return;
- }
-
- base::PostTaskAndReplyWithResult(
- blocking_task_runner.get(),
- FROM_HERE,
- base::Bind(&ParseResourceListOnBlockingPool, base::Passed(&value)),
- base::Bind(&DidParseResourceListOnBlockingPool, callback));
-}
-
// Converts the FileResource value to ResourceEntry and runs |callback| on the
// UI thread.
void ConvertFileEntryToResourceEntryAndRun(
@@ -212,7 +150,7 @@ void ConvertFileListToResourceListOnBlockingPoolAndRun(
blocking_task_runner.get(),
FROM_HERE,
base::Bind(&ConvertFileListToResourceList, base::Passed(&value)),
- base::Bind(&DidParseResourceListOnBlockingPool, callback));
+ base::Bind(&DidConvertToResourceListOnBlockingPool, callback));
}
// Thin adapter of CreateFromChangeList.
@@ -241,12 +179,12 @@ void ConvertChangeListToResourceListOnBlockingPoolAndRun(
blocking_task_runner.get(),
FROM_HERE,
base::Bind(&ConvertChangeListToResourceList, base::Passed(&value)),
- base::Bind(&DidParseResourceListOnBlockingPool, callback));
+ base::Bind(&DidConvertToResourceListOnBlockingPool, callback));
}
-// Parses the FileResource value to ResourceEntry for upload range request,
+// Converts the FileResource value to ResourceEntry for upload range request,
// and runs |callback| on the UI thread.
-void ParseResourceEntryForUploadRangeAndRun(
+void ConvertFileResourceToResourceEntryForUploadRangeAndRun(
const UploadRangeCallback& callback,
const UploadRangeResponse& response,
scoped_ptr<FileResource> value) {
@@ -788,7 +726,8 @@ CancelCallback DriveAPIService::ResumeUpload(
content_length,
content_type,
local_file_path,
- base::Bind(&ParseResourceEntryForUploadRangeAndRun, callback),
+ base::Bind(&ConvertFileResourceToResourceEntryForUploadRangeAndRun,
+ callback),
progress_callback));
}
@@ -803,7 +742,8 @@ CancelCallback DriveAPIService::GetUploadStatus(
sender_.get(),
upload_url,
content_length,
- base::Bind(&ParseResourceEntryForUploadRangeAndRun, callback)));
+ base::Bind(&ConvertFileResourceToResourceEntryForUploadRangeAndRun,
+ callback)));
}
CancelCallback DriveAPIService::AuthorizeApp(
« no previous file with comments | « no previous file | chrome/browser/google_apis/drive_api_requests.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698