| Index: device/bluetooth/bluetooth_low_energy_discovery_manager_mac.h
|
| diff --git a/device/bluetooth/bluetooth_low_energy_discovery_manager_mac.h b/device/bluetooth/bluetooth_low_energy_discovery_manager_mac.h
|
| index 84b2cfe024f136373b34ae5d51d568c7bb9258b7..cef82b5b4633e581dc6c211819bef96126c5b07d 100644
|
| --- a/device/bluetooth/bluetooth_low_energy_discovery_manager_mac.h
|
| +++ b/device/bluetooth/bluetooth_low_energy_discovery_manager_mac.h
|
| @@ -15,13 +15,8 @@
|
| #include "base/mac/sdk_forward_declarations.h"
|
| #include "device/bluetooth/bluetooth_device.h"
|
|
|
| -@class BluetoothLowEnergyDiscoveryManagerMacBridge;
|
| -
|
| namespace device {
|
|
|
| -class BluetoothLowEnergyDeviceMac;
|
| -class BluetoothLowEnergyDiscoveryManagerMacDelegate;
|
| -
|
| // This class will scan for Bluetooth LE device on Mac.
|
| class BluetoothLowEnergyDiscoveryManagerMac {
|
| public:
|
| @@ -53,6 +48,8 @@ class BluetoothLowEnergyDiscoveryManagerMac {
|
| // Returns a new BluetoothLowEnergyDiscoveryManagerMac.
|
| static BluetoothLowEnergyDiscoveryManagerMac* Create(Observer* observer);
|
|
|
| + virtual void SetCentralManager(CBCentralManager* central_manager);
|
| +
|
| protected:
|
| // Called when a discovery or an update of a BLE device occurred.
|
| virtual void DiscoveredPeripheral(CBPeripheral* peripheral,
|
| @@ -69,19 +66,14 @@ class BluetoothLowEnergyDiscoveryManagerMac {
|
| private:
|
| explicit BluetoothLowEnergyDiscoveryManagerMac(Observer* observer);
|
|
|
| - // Private method for testing. Resets |manager_| to |manager| and set
|
| - // |bridge_| as its delegate. Only for use on OSX 10.7 or later, where
|
| - // CoreBluetooth is available.
|
| - virtual void SetManagerForTesting(CBCentralManager* manager);
|
| -
|
| - friend class BluetoothLowEnergyDiscoveryManagerMacDelegate;
|
| friend class BluetoothAdapterMacTest;
|
| + friend class BluetoothLowEnergyCentralManagerBridge;
|
|
|
| // Observer interested in notifications from us.
|
| Observer* observer_;
|
|
|
| - // Underlying CoreBluetooth central manager.
|
| - base::scoped_nsobject<CBCentralManager> manager_;
|
| + // Underlying CoreBluetooth central manager, owned by |observer_|.
|
| + CBCentralManager* central_manager_ = nil;
|
|
|
| // Discovery has been initiated by calling the API StartDiscovery().
|
| bool discovering_;
|
| @@ -90,9 +82,6 @@ class BluetoothLowEnergyDiscoveryManagerMac {
|
| // waiting for Bluetooth to turn on.
|
| bool pending_;
|
|
|
| - // Delegate of the central manager.
|
| - base::scoped_nsobject<BluetoothLowEnergyDiscoveryManagerMacBridge> bridge_;
|
| -
|
| // List of service UUIDs to scan.
|
| BluetoothDevice::UUIDList services_uuids_;
|
|
|
|
|