// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROMEOS_ASH_COMPONENTS_TETHER_PREF_NAMES_H_
#define CHROMEOS_ASH_COMPONENTS_TETHER_PREF_NAMES_H_
namespace ash::tether::prefs {
// Preference name for the preference which stores IDs corresponding to devices
// which have most recently replied to a TetherAvailabilityRequest with a
// response code indicating that tethering is available. The value stored is a
// ListValue, with the most recent response residing at the start of the list.
inline constexpr char kMostRecentTetherAvailablilityResponderIds[] =
"tether.most_recent_tether_availability_responder_ids";
// Preference name for the preference which stores IDs corresponding to devices
// which have most recently replied to a ConnectTetheringResponse with a
// response code indicating that tethering is available. The value stored is a
// ListValue, with the most recent response residing at the start of the list.
inline constexpr char kMostRecentConnectTetheringResponderIds[] =
"tether.most_recent_connect_tethering_responder_ids";
// The status of the active host. The value stored for this key is the integer
// version of an ActiveHost::ActiveHostStatus enumeration value.
inline constexpr char kActiveHostStatus[] = "tether.active_host_status";
// The device ID of the active host. If there is no active host, the value at
// this key is "".
inline constexpr char kActiveHostDeviceId[] = "tether.active_host_device_id";
// The tether network GUID of the active host. If there is no active host, the
// value at this key is "".
inline constexpr char kTetherNetworkGuid[] = "tether.tether_network_id";
// The Wi-Fi network GUID of the active host. If there is no active host, the
// value at this key is "".
inline constexpr char kWifiNetworkGuid[] = "tether.wifi_network_id";
// The Wi-Fi network path that is currently being disconnected. When
// disconnecting under normal circumstances, this value is set when a
// disconnection is initiated and is cleared when a disconnection completes.
// However, when a disconnection is triggered by the user logging out, the
// disconnection flow cannot complete before Chrome shuts down (due to the
// asynchronous nature of the network stack), so this path remains in prefs.
// When the Tether component starts up again (the next time the user logs in),
// this path is fetched, the associated network configuration is removed, and
// the path is cleared from prefs.
inline constexpr char kDisconnectingWifiNetworkPath[] =
"tether.disconnecting_wifi_network_path";
// Scanned Tether host results. The value stored is a ListValue containing
// DictionaryValues containing the scan results. See PersistentHostScanCache for
// more details.
inline constexpr char kHostScanCache[] = "tether.host_scan_cache";
// Whether the user has chosen to allow Instant Hotspot to present
// notifications. Enabled by default.
inline constexpr char kNotificationsEnabled[] = "tether.notifications_enabled";
} // namespace ash::tether::prefs
#endif // CHROMEOS_ASH_COMPONENTS_TETHER_PREF_NAMES_H_