123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // Copyright 2015 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef DEVICE_BLUETOOTH_BLUETOOTH_DISCOVERY_SESSION_OUTCOME_H_
- #define DEVICE_BLUETOOTH_BLUETOOTH_DISCOVERY_SESSION_OUTCOME_H_
- namespace device {
- // This enum is returned by various internal discovery session methods in
- // BluetoothAdapter in order to histogram the causes of discovery failures.
- enum class UMABluetoothDiscoverySessionOutcome {
- SUCCESS = 0,
- UNKNOWN = 1, // Used when the platform has more information that isn't
- // reflected in any of these enum values or hasn't been wired
- // through.
- NOT_IMPLEMENTED = 2,
- ADAPTER_NOT_PRESENT = 3,
- ADAPTER_REMOVED = 4, // Returned if the adapter disappeared during a callback
- // chain.
- NOT_ACTIVE = 5,
- REMOVE_WITH_PENDING_REQUEST = 6,
- ACTIVE_SESSION_NOT_IN_ADAPTER = 7,
- FAILED = 8,
- // BlueZ-specific failures:
- BLUEZ_DBUS_UNKNOWN_ADAPTER = 9,
- BLUEZ_DBUS_NO_RESPONSE = 10,
- BLUEZ_DBUS_IN_PROGRESS = 11,
- BLUEZ_DBUS_NOT_READY = 12,
- BLUEZ_DBUS_FAILED_MAYBE_UNSUPPORTED_TRANSPORT = 13,
- BLUEZ_DBUS_UNSUPPORTED_DEVICE = 14,
- STOP_IN_PROGRESS = 15,
- // NOTE: Add new outcomes immediately above this line. Make sure to update the
- // enum list in tools/metrics/histograms/histograms.xml accordingly.
- COUNT
- };
- } // namespace device
- #endif // DEVICE_BLUETOOTH_BLUETOOTH_DISCOVERY_SESSION_OUTCOME_H_
|