blob: a010dc88f655e386d68e6ab40e82448d2d1701ca [file] [log] [blame]
// Copyright 2021 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef MISSIVE_UTIL_BACKOFF_SETTINGS_H_
#define MISSIVE_UTIL_BACKOFF_SETTINGS_H_
#include <memory>
#include <brillo/backoff_entry.h>
namespace reporting {
// Returns a BackoffEntry object that defaults to initial 10 second delay and
// doubles the delay on every failure, to a maximum delay of 90 seconds.
// Caller owns the object and is responsible for resetting the delay on
// successful completion.
std::unique_ptr<::brillo::BackoffEntry> GetBackoffEntry();
} // namespace reporting
#endif // MISSIVE_UTIL_BACKOFF_SETTINGS_H_