Index: device/bluetooth/bluetooth_remote_gatt_characteristic_mac.h |
diff --git a/device/bluetooth/bluetooth_remote_gatt_characteristic_mac.h b/device/bluetooth/bluetooth_remote_gatt_characteristic_mac.h |
index d591f174aa4b6b10477995e66a71020a6283bd92..4db6bacd82fb4f4843fb29b0d5d55a1f59e7ea18 100644 |
--- a/device/bluetooth/bluetooth_remote_gatt_characteristic_mac.h |
+++ b/device/bluetooth/bluetooth_remote_gatt_characteristic_mac.h |
@@ -9,7 +9,12 @@ |
#include "base/mac/scoped_nsobject.h" |
+#if defined(__OBJC__) |
+#import <CoreBluetooth/CoreBluetooth.h> |
+#else |
@class CBCharacteristic; |
+typedef NS_ENUM(NSInteger, CBCharacteristicWriteType); |
+#endif // defined(__OBJC__) |
namespace device { |
@@ -55,8 +60,15 @@ class DEVICE_BLUETOOTH_EXPORT BluetoothRemoteGattCharacteristicMac |
// Called by the BluetoothRemoteGattServiceMac instance when the |
// characteristics value has been read. |
void DidUpdateValue(NSError* error); |
+ // Called by the BluetoothRemoteGattServiceMac instance when the |
+ // characteristics value has been written. |
+ void DidWriteValue(NSError* error); |
// Returns true if the characteristic is readable. |
bool IsReadable() const; |
+ // Returns true if the characteristic is writable. |
+ bool IsWritable() const; |
+ // Returns the write type (with or without responses). |
+ CBCharacteristicWriteType GetCBWriteType() const; |
// Returns CoreBluetooth characteristic. |
CBCharacteristic* GetCBCharacteristic() const; |
@@ -74,6 +86,8 @@ class DEVICE_BLUETOOTH_EXPORT BluetoothRemoteGattCharacteristicMac |
bool characteristic_value_read_or_write_in_progress_; |
// ReadRemoteCharacteristic request callbacks. |
std::pair<ValueCallback, ErrorCallback> read_characteristic_value_callbacks_; |
+ // WriteRemoteCharacteristic request callbacks. |
+ std::pair<base::Closure, ErrorCallback> write_characteristic_value_callbacks_; |
}; |
} // namespace device |