summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/settings/device_settings_provider.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/settings/device_settings_provider.cc')
-rw-r--r--chrome/browser/chromeos/settings/device_settings_provider.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/settings/device_settings_provider.cc b/chrome/browser/chromeos/settings/device_settings_provider.cc
index 13b1f6d..5721d8a 100644
--- a/chrome/browser/chromeos/settings/device_settings_provider.cc
+++ b/chrome/browser/chromeos/settings/device_settings_provider.cc
@@ -56,6 +56,8 @@ const char* const kKnownSettings[] = {
kAttestationForContentProtectionEnabled,
kDeviceAttestationEnabled,
kDeviceOwner,
+ kHeartbeatEnabled,
+ kHeartbeatFrequency,
kPolicyMissingMitigationMode,
kReleaseChannel,
kReleaseChannelDelegated,
@@ -326,6 +328,26 @@ void DecodeReportingPolicies(
}
}
+void DecodeHeartbeatPolicies(
+ const em::ChromeDeviceSettingsProto& policy,
+ PrefValueMap* new_values_cache) {
+ if (!policy.has_device_heartbeat_settings())
+ return;
+
+ const em::DeviceHeartbeatSettingsProto& heartbeat_policy =
+ policy.device_heartbeat_settings();
+ if (heartbeat_policy.has_heartbeat_enabled()) {
+ new_values_cache->SetBoolean(
+ kHeartbeatEnabled,
+ heartbeat_policy.heartbeat_enabled());
+ }
+ if (heartbeat_policy.has_heartbeat_frequency()) {
+ new_values_cache->SetInteger(
+ kHeartbeatFrequency,
+ heartbeat_policy.heartbeat_frequency());
+ }
+}
+
void DecodeGenericPolicies(
const em::ChromeDeviceSettingsProto& policy,
PrefValueMap* new_values_cache) {
@@ -587,6 +609,7 @@ void DeviceSettingsProvider::UpdateValuesCache(
DecodeNetworkPolicies(settings, &new_values_cache);
DecodeAutoUpdatePolicies(settings, &new_values_cache);
DecodeReportingPolicies(settings, &new_values_cache);
+ DecodeHeartbeatPolicies(settings, &new_values_cache);
DecodeGenericPolicies(settings, &new_values_cache);
DecodeDeviceState(policy_data, &new_values_cache);