| 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(
|
|
|