summaryrefslogtreecommitdiffstats
path: root/content/browser/background_sync/background_sync_manager.h
diff options
context:
space:
mode:
authorjkarlin <jkarlin@chromium.org>2015-05-27 16:02:10 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-27 23:02:35 +0000
commitaea9725f7f32ac700179fc81f1d904bf4e4f6d69 (patch)
tree7c2d2fb531be93e5b0fd89d9208c872cba3b5339 /content/browser/background_sync/background_sync_manager.h
parentac8ce8ca2e528c49c8bc4e71ca2626aa32c67ade (diff)
downloadchromium_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.h3
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_;