| Index: device/bluetooth/bluetooth_device.h
|
| diff --git a/device/bluetooth/bluetooth_device.h b/device/bluetooth/bluetooth_device.h
|
| index b7dc9e2a2da713108c88acb595c6d5a7909175a2..bb363f9083e1880234207a74c1ea0d4616c2c24e 100644
|
| --- a/device/bluetooth/bluetooth_device.h
|
| +++ b/device/bluetooth/bluetooth_device.h
|
| @@ -6,7 +6,6 @@
|
| #define DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_H_
|
|
|
| #include <string>
|
| -#include <vector>
|
|
|
| #include "base/callback.h"
|
| #include "base/memory/ref_counted.h"
|
| @@ -26,7 +25,7 @@ struct BluetoothOutOfBandPairingData;
|
| //
|
| // The class is instantiated and managed by the BluetoothAdapter class
|
| // and pointers should only be obtained from that class and not cached,
|
| -// instead use the address() method as a unique key for a device.
|
| +// instead use the GetAddress() method as a unique key for a device.
|
| //
|
| // Since the lifecycle of BluetoothDevice instances is managed by
|
| // BluetoothAdapter, that class rather than this provides observer methods
|
| @@ -153,7 +152,7 @@ class BluetoothDevice {
|
|
|
| // Returns the Bluetooth of address the device. This should be used as
|
| // a unique key to identify the device and copied where needed.
|
| - virtual const std::string& address() const;
|
| + virtual std::string GetAddress() const = 0;
|
|
|
| // Returns the name of the device suitable for displaying, this may
|
| // be a synthesied string containing the address and localized type name
|
| @@ -166,35 +165,24 @@ class BluetoothDevice {
|
| // DEVICE_PERIPHERAL.
|
| DeviceType GetDeviceType() const;
|
|
|
| - // Indicates whether the device is paired to the adapter, whether or not
|
| - // that pairing is permanent or temporary.
|
| + // Indicates whether the device is paired with the adapter.
|
| virtual bool IsPaired() const = 0;
|
|
|
| - // Indicates whether the device is visible to the adapter, this is not
|
| - // mutually exclusive to being paired.
|
| - virtual bool IsVisible() const;
|
| + // Indicates whether the device is currently connected to the adapter.
|
| + virtual bool IsConnected() const = 0;
|
|
|
| - // Indicates whether the device is bonded to the adapter, bonding is
|
| - // formed by pairing and exchanging high-security link keys so that
|
| - // connections may be encrypted.
|
| - virtual bool IsBonded() const;
|
| -
|
| - // Indicates whether the device is currently connected to the adapter
|
| - // and at least one service available for use.
|
| - virtual bool IsConnected() const;
|
| -
|
| - // Indicates whether the bonded device accepts connections initiated from the
|
| - // adapter. This value is undefined for unbonded devices.
|
| - virtual bool IsConnectable() const;
|
| + // Indicates whether the paired device accepts connections initiated from the
|
| + // adapter. This value is undefined for unpaired devices.
|
| + virtual bool IsConnectable() const = 0;
|
|
|
| // Indicates whether there is a call to Connect() ongoing. For this attribute,
|
| // we consider a call is ongoing if none of the callbacks passed to Connect()
|
| // were called after the corresponding call to Connect().
|
| - virtual bool IsConnecting() const;
|
| + virtual bool IsConnecting() const = 0;
|
|
|
| // Returns the services (as UUID strings) that this device provides.
|
| typedef std::vector<std::string> ServiceList;
|
| - virtual const ServiceList& GetServices() const = 0;
|
| + virtual ServiceList GetServices() const = 0;
|
|
|
| // The ErrorCallback is used for methods that can fail in which case it
|
| // is called, in the success case the callback is simply not called.
|
| @@ -326,31 +314,11 @@ class BluetoothDevice {
|
| protected:
|
| BluetoothDevice();
|
|
|
| - // The Bluetooth class of the device, a bitmask that may be decoded using
|
| - // https://www.bluetooth.org/Technical/AssignedNumbers/baseband.htm
|
| - uint32 bluetooth_class_;
|
| -
|
| - // The name of the device, as supplied by the remote device.
|
| - std::string name_;
|
| -
|
| - // The Bluetooth address of the device.
|
| - std::string address_;
|
| -
|
| - // Tracked device state, updated by the adapter managing the lifecyle of
|
| - // the device.
|
| - bool visible_;
|
| - bool bonded_;
|
| - bool connected_;
|
| -
|
| - // Indicates whether the device normally accepts connections initiated from
|
| - // the adapter once paired.
|
| - bool connectable_;
|
| -
|
| - // Indicated whether the device is in a connecting status.
|
| - bool connecting_;
|
| + // Returns the Bluetooth class of the device, used by GetDeviceType().
|
| + virtual uint32 GetBluetoothClass() const = 0;
|
|
|
| - // The services (identified by UUIDs) that this device provides.
|
| - ServiceList service_uuids_;
|
| + // Returns the internal name of the Bluetooth device, used by GetName().
|
| + virtual std::string GetDeviceName() const = 0;
|
|
|
| private:
|
| // Returns a localized string containing the device's bluetooth address and
|
|
|