summaryrefslogtreecommitdiffstats
path: root/chrome/browser/drive
diff options
context:
space:
mode:
authorhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-03 07:18:32 +0000
committerhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-03 07:18:32 +0000
commitc5b57ffea583f91c6dd63b2d9ab43af6c15682b1 (patch)
tree874282d6ae3f3172b47d33c149bd0f29fb777cfb /chrome/browser/drive
parent9a8a642158e0cd7ff53fbab9f62f7eb8535cf04f (diff)
downloadchromium_src-c5b57ffea583f91c6dd63b2d9ab43af6c15682b1.zip
chromium_src-c5b57ffea583f91c6dd63b2d9ab43af6c15682b1.tar.gz
chromium_src-c5b57ffea583f91c6dd63b2d9ab43af6c15682b1.tar.bz2
Implement FilesListNextPageRequest and ChangesListNextPageRequest.
This CL introduces two new request classes to fetch "next page" of "Files: list" and "Changes: list" methods. BUG=275233, 277253 TEST=Ran unit_tests Review URL: https://chromiumcodereview.appspot.com/23869002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@220907 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/drive')
-rw-r--r--chrome/browser/drive/drive_api_service.cc20
1 files changed, 14 insertions, 6 deletions
diff --git a/chrome/browser/drive/drive_api_service.cc b/chrome/browser/drive/drive_api_service.cc
index 85bf2ae..1af63a4 100644
--- a/chrome/browser/drive/drive_api_service.cc
+++ b/chrome/browser/drive/drive_api_service.cc
@@ -55,6 +55,7 @@ using google_apis::UploadRangeResponse;
using google_apis::drive::AboutGetRequest;
using google_apis::drive::AppsListRequest;
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;
@@ -64,6 +65,7 @@ using google_apis::drive::FilesGetRequest;
using google_apis::drive::FilesInsertRequest;
using google_apis::drive::FilesPatchRequest;
using google_apis::drive::FilesListRequest;
+using google_apis::drive::FilesListNextPageRequest;
using google_apis::drive::FilesTrashRequest;
using google_apis::drive::GetUploadStatusRequest;
using google_apis::drive::InitiateUploadExistingFileRequest;
@@ -499,9 +501,12 @@ CancelCallback DriveAPIService::GetRemainingChangeList(
DCHECK(!page_token.empty());
DCHECK(!callback.is_null());
- // Currently page_token is a URL.
- // TODO(hidehiko): Use actual page token.
- return ContinueGetResourceList(GURL(page_token), callback);
+ ChangesListNextPageRequest* request = new ChangesListNextPageRequest(
+ sender_.get(),
+ base::Bind(&ConvertChangeListToResourceListOnBlockingPoolAndRun,
+ blocking_task_runner_, callback));
+ request->set_next_link(GURL(page_token));
+ return sender_->StartRequestWithRetry(request);
}
CancelCallback DriveAPIService::GetRemainingFileList(
@@ -511,9 +516,12 @@ CancelCallback DriveAPIService::GetRemainingFileList(
DCHECK(!page_token.empty());
DCHECK(!callback.is_null());
- // Currently page_token is a URL.
- // TODO(hidehiko): Use actual page token.
- return ContinueGetResourceList(GURL(page_token), callback);
+ FilesListNextPageRequest* request = new FilesListNextPageRequest(
+ sender_.get(),
+ base::Bind(&ConvertFileListToResourceListOnBlockingPoolAndRun,
+ blocking_task_runner_, callback));
+ request->set_next_link(GURL(page_token));
+ return sender_->StartRequestWithRetry(request);
}
CancelCallback DriveAPIService::GetResourceEntry(