#include "components/trusted_vault/trusted_vault_degraded_recoverability_handler.h"
#include <utility>
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/metrics/histogram_functions.h"
#include "base/time/time.h"
#include "base/timer/timer.h"
#include "components/trusted_vault/features.h"
#include "components/trusted_vault/proto/local_trusted_vault.pb.h"
#include "components/trusted_vault/proto_time_conversion.h"
#include "components/trusted_vault/trusted_vault_connection.h"
#include "components/trusted_vault/trusted_vault_histograms.h"
namespace trusted_vault {
namespace {
constexpr base::TimeDelta kFrequentDegradedRecoverabilityRefreshPeriod = …;
base::TimeDelta ComputeTimeUntilNextRefresh(
const base::TimeDelta& refresh_period,
const base::TimeTicks& last_refresh_time) { … }
trusted_vault_pb::LocalTrustedVaultDegradedRecoverabilityState
MakeDegradedRecoverabilityState(
trusted_vault_pb::DegradedRecoverabilityValue degraded_recoverability_value,
const base::Time& last_refresh_time) { … }
base::TimeDelta GetLongDegradedRecoverabilityRefreshPeriod() { … }
base::TimeDelta GetShortDegradedRecoverabilityRefreshPeriod() { … }
}
TrustedVaultDegradedRecoverabilityHandler::
TrustedVaultDegradedRecoverabilityHandler(
TrustedVaultConnection* connection,
Delegate* delegate,
const CoreAccountInfo& account_info,
const trusted_vault_pb::LocalTrustedVaultDegradedRecoverabilityState&
degraded_recoverability_state)
: … { … }
TrustedVaultDegradedRecoverabilityHandler::
~TrustedVaultDegradedRecoverabilityHandler() = default;
void TrustedVaultDegradedRecoverabilityHandler::
HintDegradedRecoverabilityChanged(
TrustedVaultHintDegradedRecoverabilityChangedReasonForUMA reason) { … }
void TrustedVaultDegradedRecoverabilityHandler::GetIsRecoverabilityDegraded(
base::OnceCallback<void(bool)> cb) { … }
void TrustedVaultDegradedRecoverabilityHandler::UpdateCurrentRefreshPeriod() { … }
void TrustedVaultDegradedRecoverabilityHandler::Start() { … }
void TrustedVaultDegradedRecoverabilityHandler::Refresh() { … }
void TrustedVaultDegradedRecoverabilityHandler::
OnRecoverabilityIsDegradedDownloaded(
TrustedVaultRecoverabilityStatus status) { … }
}