[GCM] Passing GCMClient::AccountTokenInfo list to GCMDriver
commit58b9dfcdec72d65fe130738df1ba372fcc720824
authorfgorski <fgorski@chromium.org>
Mon, 29 Sep 2014 16:46:18 +0000 (29 09:46 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 29 Sep 2014 16:46:31 +0000 (29 16:46 +0000)
treeade1989b98196af26f251e19099b5956ede5dd4e
parent3e698a5483f2f1a1aa5c0a474ac12475ba77dc41
[GCM] Passing GCMClient::AccountTokenInfo list to GCMDriver

* Making sure GCMAccountTracker is only depenedent on the GCMDriver
* Replacing GCMDesktopDriver.SetAccountsForCheckin with
  virtual GCMDesktop.SetAccountTokens
* Producing a vector of AccountTokenInfo in GCMAccountTracker

BUG=374969
R=jianli@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#297190}
19 files changed:
chrome/browser/services/gcm/gcm_account_tracker.cc
chrome/browser/services/gcm/gcm_account_tracker.h
chrome/browser/services/gcm/gcm_account_tracker_unittest.cc
chrome/browser/services/gcm/gcm_profile_service.cc
components/gcm_driver/fake_gcm_client.cc
components/gcm_driver/fake_gcm_client.h
components/gcm_driver/fake_gcm_driver.cc
components/gcm_driver/fake_gcm_driver.h
components/gcm_driver/gcm_account_mapper.cc
components/gcm_driver/gcm_account_mapper.h
components/gcm_driver/gcm_client.h
components/gcm_driver/gcm_client_impl.cc
components/gcm_driver/gcm_client_impl.h
components/gcm_driver/gcm_client_impl_unittest.cc
components/gcm_driver/gcm_driver.h
components/gcm_driver/gcm_driver_android.cc
components/gcm_driver/gcm_driver_android.h
components/gcm_driver/gcm_driver_desktop.cc
components/gcm_driver/gcm_driver_desktop.h