1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/enterprise/reporting/prefs.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "chrome/common/pref_names.h"
#include "components/enterprise/browser/reporting/common_pref_names.h"
#include "components/pref_registry/pref_registry_syncable.h"
#include "components/prefs/pref_registry_simple.h"
namespace enterprise_reporting {
// The browser version that performed the most recent report upload.
const char kLastUploadVersion[] = "enterprise_reporting.last_upload_version";
// The list of requests that have been uploaded to the server.
const char kCloudExtensionRequestUploadedIds[] =
"enterprise_reporting.extension_request.pending.ids";
const char kCloudLegacyTechReportAllowlist[] =
"enterprise_reporting.legacy_tech.urls";
const base::TimeDelta kDefaultReportFrequency = base::Hours(24);
void RegisterLocalStatePrefs(PrefRegistrySimple* registry) {
// This is also registered as a Profile pref which will be removed after
// the migration.
registry->RegisterBooleanPref(kCloudReportingEnabled, false);
registry->RegisterTimePref(kLastUploadTimestamp, base::Time());
registry->RegisterTimePref(kLastUploadSucceededTimestamp, base::Time());
registry->RegisterStringPref(kLastUploadVersion, std::string());
registry->RegisterTimeDeltaPref(kCloudReportingUploadFrequency,
kDefaultReportFrequency);
}
void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
registry->RegisterBooleanPref(kCloudProfileReportingEnabled, false);
registry->RegisterTimePref(kLastUploadTimestamp, base::Time());
registry->RegisterTimePref(kLastUploadSucceededTimestamp, base::Time());
registry->RegisterTimePref(kLastSignalsUploadAttemptTimestamp, base::Time());
registry->RegisterTimePref(kLastSignalsUploadSucceededTimestamp,
base::Time());
registry->RegisterStringPref(kLastSignalsUploadSucceededConfig,
std::string());
registry->RegisterStringPref(kLastUploadVersion, std::string());
// TODO(crbug.com/40215470): We reuse the report frequency pref for profile
// reporting for now. This might need to be changed in the future.
registry->RegisterTimeDeltaPref(kCloudReportingUploadFrequency,
kDefaultReportFrequency);
registry->RegisterBooleanPref(kUserSecuritySignalsReporting, false);
registry->RegisterBooleanPref(kUserSecurityAuthenticatedReporting, false);
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
registry->RegisterBooleanPref(prefs::kCloudExtensionRequestEnabled, false);
registry->RegisterDictionaryPref(prefs::kCloudExtensionRequestIds);
registry->RegisterDictionaryPref(kCloudExtensionRequestUploadedIds);
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
registry->RegisterListPref(kCloudLegacyTechReportAllowlist);
}
} // namespace enterprise_reporting
|