Upstreaming browser/ui/uikit_ui_util from iOS.
[chromium-blink-merge.git] / content / public / common / background_sync.mojom
blob8d3bdd22ef7789b2f0a91cc0d8df8984967449c8
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 module content;
7 enum BackgroundSyncNetworkState {
8   ANY,
9   AVOID_CELLULAR,
10   ONLINE,
11   MAX=ONLINE
14 enum BackgroundSyncPowerState {
15   AUTO,
16   AVOID_DRAINING,
17   MAX=AVOID_DRAINING
20 enum BackgroundSyncPeriodicity {
21   PERIODIC,
22   ONE_SHOT,
23   MAX=ONE_SHOT
26 struct SyncRegistration {
27   int64 id = -1;
28   BackgroundSyncPeriodicity periodicity = ONE_SHOT;
29   string tag = "";
30   uint64 min_period_ms = 0;
31   BackgroundSyncNetworkState network_state = ONLINE;
32   BackgroundSyncPowerState power_state = AUTO;