1b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria/*
2b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * Copyright 2018 The Android Open Source Project
3b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria *
4b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * Licensed under the Apache License, Version 2.0 (the "License");
5b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * you may not use this file except in compliance with the License.
6b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * You may obtain a copy of the License at
7b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria *
8b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria *      http://www.apache.org/licenses/LICENSE-2.0
9b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria *
10b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * Unless required by applicable law or agreed to in writing, software
11b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * distributed under the License is distributed on an "AS IS" BASIS,
12b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * See the License for the specific language governing permissions and
14b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * limitations under the License.
15b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria */
16b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria
17564e43098c323d1a90be53c190b8fdbdde973505Sumir Katariapackage androidx.work;
18b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria
19b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria/**
20b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria * The backoff policy to use when rescheduling work.
21b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria */
22b6430f2f232996be5971e9a57819aa2377daf920Sumir Katariapublic enum BackoffPolicy {
23b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria
24b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria    /**
25b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria     * An exponentially-increasing backoff policy
26b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria     */
27b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria    EXPONENTIAL,
28b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria
29b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria    /**
30b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria     * A linearly-increasing backoff policy
31b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria     */
32b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria    LINEAR
33b6430f2f232996be5971e9a57819aa2377daf920Sumir Kataria}
34