Index: device/bluetooth/bluetooth_gatt_connection.h |
diff --git a/device/bluetooth/bluetooth_gatt_connection.h b/device/bluetooth/bluetooth_gatt_connection.h |
index ede1f3d0d1a63362ef8d1c68a0dd30d6c8faebc1..9146a5ce0ba3148de8faf0d29f341efa7ce15b93 100644 |
--- a/device/bluetooth/bluetooth_gatt_connection.h |
+++ b/device/bluetooth/bluetooth_gatt_connection.h |
@@ -24,7 +24,8 @@ class BluetoothDevice; |
class DEVICE_BLUETOOTH_EXPORT BluetoothGattConnection { |
public: |
BluetoothGattConnection(scoped_refptr<device::BluetoothAdapter> adapter, |
- const std::string& device_address); |
+ const std::string& device_address, |
+ bool in_progress); |
// Destructor automatically closes this GATT connection. If this is the last |
// remaining GATT connection and this results in a call to the OS, that call |
@@ -40,6 +41,10 @@ class DEVICE_BLUETOOTH_EXPORT BluetoothGattConnection { |
// Returns true if this GATT connection is open. |
virtual bool IsConnected(); |
+ // Returns true if this GATT connection is still in proggress, that is it was |
+ // not established yet. |
+ virtual bool InProgress(); |
+ |
// Disconnects this GATT connection. The device may still remain connected due |
// to other GATT connections. When all BluetoothGattConnection objects are |
// disconnected the BluetoothDevice object will disconnect GATT. |
@@ -62,6 +67,9 @@ class DEVICE_BLUETOOTH_EXPORT BluetoothGattConnection { |
std::string device_address_; |
BluetoothDevice* device_ = nullptr; |
+ // true as long as the connection was not established |
+ bool in_progress_; |
+ |
private: |
bool owns_reference_for_connection_ = false; |