Delay start the GCM when it is actually used
commitf3e52af4a756df548982d4eb9e118ea66563f6ed
authorjianli <jianli@chromium.org>
Wed, 21 Jan 2015 23:18:47 +0000 (21 15:18 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 21 Jan 2015 23:19:45 +0000 (21 23:19 +0000)
treef1d8164cf14f93a2c56092bcd8109494f1306776
parent60f701a21bd61db8b4a41c2cbca833aa0d73ba0e
Delay start the GCM when it is actually used

GCM should not be started when installed GCM apps do not invoke GCM
operations yet.

BUG=448925
TEST=test updated and new tests added
TBR=kalman@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#312492}
19 files changed:
chrome/browser/extensions/extension_gcm_app_handler_unittest.cc
chrome/browser/services/gcm/gcm_profile_service_unittest.cc
components/gcm_driver/fake_gcm_client.cc
components/gcm_driver/fake_gcm_client.h
components/gcm_driver/fake_gcm_client_factory.cc
components/gcm_driver/fake_gcm_client_factory.h
components/gcm_driver/fake_gcm_driver.cc
components/gcm_driver/fake_gcm_driver.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.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
components/gcm_driver/gcm_driver_desktop_unittest.cc