Chromium Code Reviews| Index: device/bluetooth/test/fake_peripheral.h |
| diff --git a/device/bluetooth/test/fake_peripheral.h b/device/bluetooth/test/fake_peripheral.h |
| index 8e6222234814a651def3dd1e72fd8dd351cf14ce..7fd1a04420488933f6aaed3fa67bb7bd71f00b2c 100644 |
| --- a/device/bluetooth/test/fake_peripheral.h |
| +++ b/device/bluetooth/test/fake_peripheral.h |
| @@ -8,6 +8,7 @@ |
| #include "base/compiler_specific.h" |
| #include "base/macros.h" |
| +#include "base/memory/weak_ptr.h" |
| #include "base/optional.h" |
| #include "device/bluetooth/bluetooth_device.h" |
| #include "device/bluetooth/test/fake_central.h" |
| @@ -25,12 +26,17 @@ class FakePeripheral : public device::BluetoothDevice { |
| void SetName(base::Optional<std::string> name); |
| // Set it to indicate if the Peripheral is connected or not. |
|
scheib
2017/05/30 20:54:13
Member variable has better comments
ortuno
2017/05/31 05:47:27
Done.
|
| - void SetGattConnected(bool gatt_connected); |
| + void SetSystemConnected(bool gatt_connected); |
| // Updates the peripheral's UUIDs that are returned by |
| // BluetoothDevice::GetUUIDs(). |
| void SetServiceUUIDs(UUIDSet service_uuids); |
| + // If |code| is kHCISuccess calls a pending success callback for |
| + // CreateGattConnection. Otherwise calls a pending error callback |
| + // with the ConnectErrorCode corresponding to |code|. |
| + void SetNextGATTConnectionResponse(uint16_t code); |
| + |
| // BluetoothDevice overrides: |
| uint32_t GetBluetoothClass() const override; |
| #if defined(OS_CHROMEOS) || defined(OS_LINUX) |
| @@ -78,16 +84,31 @@ class FakePeripheral : public device::BluetoothDevice { |
| const device::BluetoothUUID& uuid, |
| const ConnectToServiceCallback& callback, |
| const ConnectToServiceErrorCallback& error_callback) override; |
| + void CreateGattConnection( |
| + const GattConnectionCallback& callback, |
| + const ConnectErrorCallback& error_callback) override; |
| protected: |
| void CreateGattConnectionImpl() override; |
| void DisconnectGatt() override; |
| private: |
| + void DispatchConnectionResponse(); |
| + |
| const std::string address_; |
| base::Optional<std::string> name_; |
| - bool gatt_connected_; |
| UUIDSet service_uuids_; |
| + // True when the system has connected to the device outside of the Bluetooth |
| + // interface e.g. the user connected to the device through system settings. |
| + bool system_connected_; |
| + // True when this Bluetooth interface is connected to the device. |
| + bool gatt_connected_; |
| + |
| + // Used to decide which callback should be called when |
| + // CreateGattConnection is called. |
| + base::Optional<uint16_t> next_connection_response_; |
| + |
| + base::WeakPtrFactory<FakePeripheral> weak_ptr_factory_; |
| DISALLOW_COPY_AND_ASSIGN(FakePeripheral); |
| }; |