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

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

Issue 22909041: Refactor GetAboutRequest and GetApplistRequest. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 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 | « chrome/browser/drive/drive_api_service.h ('k') | chrome/browser/drive/drive_service_interface.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 48ee6b58d687dcf66979f6339bc54b8899597a08..09d64eab3068af4bbb8310894067f2bb56e68cc9 100644
--- a/chrome/browser/drive/drive_api_service.cc
+++ b/chrome/browser/drive/drive_api_service.cc
@@ -23,6 +23,7 @@
using content::BrowserThread;
using google_apis::AppList;
+using google_apis::AppListCallback;
using google_apis::AuthStatusCallback;
using google_apis::AuthorizeAppCallback;
using google_apis::CancelCallback;
@@ -34,10 +35,7 @@ using google_apis::FileResource;
using google_apis::GDATA_OTHER_ERROR;
using google_apis::GDATA_PARSE_ERROR;
using google_apis::GDataErrorCode;
-using google_apis::GetAboutRequest;
-using google_apis::GetAboutResourceCallback;
-using google_apis::GetAppListCallback;
-using google_apis::GetApplistRequest;
+using google_apis::AboutResourceCallback;
using google_apis::GetChangelistRequest;
using google_apis::GetContentCallback;
using google_apis::GetFileRequest;
@@ -56,6 +54,8 @@ using google_apis::ResourceEntry;
using google_apis::ResourceList;
using google_apis::UploadRangeCallback;
using google_apis::UploadRangeResponse;
+using google_apis::drive::AboutGetRequest;
+using google_apis::drive::AppsListRequest;
using google_apis::drive::ContinueGetFileListRequest;
using google_apis::drive::CopyResourceRequest;
using google_apis::drive::CreateDirectoryRequest;
@@ -181,31 +181,6 @@ void ParseResourceEntryAndRun(
callback.Run(error, entry.Pass());
}
-// Parses the JSON value to AppList runs |callback| on the UI thread
-// once parsing is done.
-void ParseAppListAndRun(const google_apis::GetAppListCallback& callback,
- google_apis::GDataErrorCode error,
- scoped_ptr<base::Value> value) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- DCHECK(!callback.is_null());
-
- if (!value) {
- callback.Run(error, scoped_ptr<google_apis::AppList>());
- return;
- }
-
- // Parsing AppList is cheap enough to do on UI thread.
- scoped_ptr<google_apis::AppList> app_list =
- google_apis::AppList::CreateFrom(*value);
- if (!app_list) {
- callback.Run(google_apis::GDATA_PARSE_ERROR,
- scoped_ptr<google_apis::AppList>());
- return;
- }
-
- callback.Run(error, app_list.Pass());
-}
-
// Parses the FileResource value to ResourceEntry for upload range request,
// and runs |callback| on the UI thread.
void ParseResourceEntryForUploadRangeAndRun(
@@ -501,25 +476,20 @@ CancelCallback DriveAPIService::GetShareUrl(
}
CancelCallback DriveAPIService::GetAboutResource(
- const GetAboutResourceCallback& callback) {
+ const AboutResourceCallback& callback) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(!callback.is_null());
return sender_->StartRequestWithRetry(
- new GetAboutRequest(
- sender_.get(),
- url_generator_,
- callback));
+ new AboutGetRequest(sender_.get(), url_generator_, callback));
}
-CancelCallback DriveAPIService::GetAppList(const GetAppListCallback& callback) {
+CancelCallback DriveAPIService::GetAppList(const AppListCallback& callback) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(!callback.is_null());
- return sender_->StartRequestWithRetry(new GetApplistRequest(
- sender_.get(),
- url_generator_,
- base::Bind(&ParseAppListAndRun, callback)));
+ return sender_->StartRequestWithRetry(
+ new AppsListRequest(sender_.get(), url_generator_, callback));
}
CancelCallback DriveAPIService::DownloadFile(
« no previous file with comments | « chrome/browser/drive/drive_api_service.h ('k') | chrome/browser/drive/drive_service_interface.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698