diff options
author | jkarlin <jkarlin@chromium.org> | 2015-05-27 16:02:10 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-27 23:02:35 +0000 |
commit | aea9725f7f32ac700179fc81f1d904bf4e4f6d69 (patch) | |
tree | 7c2d2fb531be93e5b0fd89d9208c872cba3b5339 /content/browser/background_sync/background_sync_manager.h | |
parent | ac8ce8ca2e528c49c8bc4e71ca2626aa32c67ade (diff) | |
download | chromium_src-aea9725f7f32ac700179fc81f1d904bf4e4f6d69.zip chromium_src-aea9725f7f32ac700179fc81f1d904bf4e4f6d69.tar.gz chromium_src-aea9725f7f32ac700179fc81f1d904bf4e4f6d69.tar.bz2 |
[BackgroundSync] Implement power monitoring for powerState condition on sync registrations
Implement the "powerState" condition of background sync registrations. See
https://github.com/slightlyoff/BackgroundSync/blob/4f0a14df6a9288b758bf334d430f523038830d1e/explainer.md for more detail.
BUG=482053
Review URL: https://codereview.chromium.org/1126563002
Cr-Commit-Position: refs/heads/master@{#331680}
Diffstat (limited to 'content/browser/background_sync/background_sync_manager.h')
-rw-r--r-- | content/browser/background_sync/background_sync_manager.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/content/browser/background_sync/background_sync_manager.h b/content/browser/background_sync/background_sync_manager.h index f9c8960..5ce09b2 100644 --- a/content/browser/background_sync/background_sync_manager.h +++ b/content/browser/background_sync/background_sync_manager.h @@ -22,6 +22,7 @@ namespace content { class BackgroundSyncNetworkObserver; +class BackgroundSyncPowerObserver; class ServiceWorkerContextWrapper; // BackgroundSyncManager manages and stores the set of background sync @@ -287,6 +288,7 @@ class CONTENT_EXPORT BackgroundSyncManager void OnStorageWipedImpl(const base::Closure& callback); void OnNetworkChanged(); + void OnPowerChanged(); // Operation Scheduling callback and convenience functions. template <typename CallbackT, typename... Params> @@ -306,6 +308,7 @@ class CONTENT_EXPORT BackgroundSyncManager bool disabled_; scoped_ptr<BackgroundSyncNetworkObserver> network_observer_; + scoped_ptr<BackgroundSyncPowerObserver> power_observer_; base::WeakPtrFactory<BackgroundSyncManager> weak_ptr_factory_; |