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

Unified Diff: chrome/browser/chromeos/drive/change_list_loader.h

Issue 12519012: drive: Some cleanup for ChangeListLoader (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: drop explicit Created 7 years, 9 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/chromeos/drive/change_list_loader.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/drive/change_list_loader.h
diff --git a/chrome/browser/chromeos/drive/change_list_loader.h b/chrome/browser/chromeos/drive/change_list_loader.h
index 13411fcf458be8b162ebf1b1f305b8d8f9f6117e..ea640f140c8cf4dcc9320fa338d1fe3d875d794d 100644
--- a/chrome/browser/chromeos/drive/change_list_loader.h
+++ b/chrome/browser/chromeos/drive/change_list_loader.h
@@ -136,7 +136,6 @@ class ChangeListLoader {
struct GetResourceListUiState;
struct LoadFeedParams;
struct LoadRootFeedParams;
- struct UpdateMetadataParams;
// Part of Load(). Called after loading from the cache is complete.
void LoadAfterLoadFromCache(
@@ -144,8 +143,20 @@ class ChangeListLoader {
const FileOperationCallback& callback,
DriveFileError error);
- // Starts root feed load from the server, with details specified in |params|.
- void LoadFromServer(scoped_ptr<LoadFeedParams> params);
+ // Starts loading from the server, with details specified in |params|. This
+ // is a general purpuse function, which is used for loading change lists,
+ // full resource lists, and directory contents.
+ void LoadFromServer(scoped_ptr<LoadFeedParams> params,
+ const LoadFeedListCallback& callback);
+
+ // Part of LoadFromServer. Called when DriveScheduler::GetResourceList() is
+ // complete. |callback| must not be null.
+ void LoadFromServerAfterGetResourceList(
+ scoped_ptr<LoadFeedParams> params,
+ const LoadFeedListCallback& callback,
+ base::TimeTicks start_time,
+ google_apis::GDataErrorCode status,
+ scoped_ptr<google_apis::ResourceList> data);
// Part of LoadDirectoryFromServer() Callled when
// DriveScheduler::GetAboutResource() is complete. Calls
@@ -198,6 +209,15 @@ class ChangeListLoader {
int64 remote_changestamp,
int64 local_changestamp);
+ // Starts loading the change list since |start_changestamp|, or the full
+ // resource list if |start_changestamp| is zero. |remote_changestamp| will
+ // be stored in DriveResourceMetadata, once loading is done.
+ // callback must not be null.
+ void LoadChangeListFromServer(
+ int64 start_changestamp,
+ int64 remote_changestamp,
+ const FileOperationCallback& callback);
+
// Callback for handling response from |DriveAPIService::GetAppList|.
// If the application list is successfully parsed, passes the list to
// Drive webapps registry.
@@ -210,18 +230,12 @@ class ChangeListLoader {
// the content of the refreshed directory object and continue initially
// started FindEntryByPath() request.
void UpdateMetadataFromFeedAfterLoadFromServer(
- const UpdateMetadataParams& params,
+ bool is_delta_feed,
+ int64 feed_changestamp,
+ const FileOperationCallback& callback,
const ScopedVector<google_apis::ResourceList>& feed_list,
DriveFileError error);
- // Callback for handling response from |GDataWapiService::GetResourceList|.
- // Invokes |callback| when done.
- // |callback| must not be null.
- void OnGetResourceList(scoped_ptr<LoadFeedParams> params,
- base::TimeTicks start_time,
- google_apis::GDataErrorCode status,
- scoped_ptr<google_apis::ResourceList> data);
-
// Save filesystem to disk.
void SaveFileSystem();
« no previous file with comments | « no previous file | chrome/browser/chromeos/drive/change_list_loader.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698