diff options
Diffstat (limited to 'chrome/browser/chromeos/settings/device_settings_provider.cc')
-rw-r--r-- | chrome/browser/chromeos/settings/device_settings_provider.cc | 23 |
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); |