drive: Implement Progressive Fast Fetch
commitbbf59f290a21cf3ff1656d07904f3c865bc0a438
authorhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 24 Mar 2014 13:55:26 +0000 (24 13:55 +0000)
committerhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 24 Mar 2014 13:55:26 +0000 (24 13:55 +0000)
tree41804a3a559b73feb54c4f5d730e9d437a9d8479
parentdb758a1d4f4d5436ae63c37670fc0335663caae2
drive: Implement Progressive Fast Fetch

Send entries to callbacks progressively.

Changes for ChangeListProcessor:
- RefreshDirectory is no longer responsible to update changestamp, DirectoryLoader will do it instead.

Changes for DirectoryLoader:
- Add a new method SendEntries() which is responsible to avoid sending the same entry for a callback twice.
- FeedFetcher is responsible to run RefreshDirectory() and SendEntries().

BUG=340931
TEST=unit_tests

Review URL: https://codereview.chromium.org/194453002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258923 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/chromeos/drive/change_list_processor.cc
chrome/browser/chromeos/drive/change_list_processor.h
chrome/browser/chromeos/drive/change_list_processor_unittest.cc
chrome/browser/chromeos/drive/directory_loader.cc
chrome/browser/chromeos/drive/directory_loader.h
chrome/browser/chromeos/drive/directory_loader_unittest.cc