Index: components/arc/bluetooth/bluetooth_type_converters.h |
diff --git a/components/arc/bluetooth/bluetooth_type_converters.h b/components/arc/bluetooth/bluetooth_type_converters.h |
index 5c282dae78b523e4538f03f2f11d93b259c444e0..ea2bf81cd80a9934f784a3023eca6a3657d76e1e 100644 |
--- a/components/arc/bluetooth/bluetooth_type_converters.h |
+++ b/components/arc/bluetooth/bluetooth_type_converters.h |
@@ -12,6 +12,8 @@ |
#include "components/arc/common/bluetooth.mojom.h" |
#include "device/bluetooth/bluetooth_gatt_service.h" |
+#include "device/bluetooth/bluez/bluetooth_service_attribute_value_bluez.h" |
+#include "device/bluetooth/bluez/bluetooth_service_record_bluez.h" |
#include "mojo/public/cpp/bindings/type_converter.h" |
namespace device { |
@@ -20,6 +22,8 @@ class BluetoothUUID; |
namespace mojo { |
+constexpr int BLUETOOTH_SDP_MAX_LAYER = 32; |
Luis Héctor Chávez
2016/09/06 17:42:29
kBluetoothSDPMaxDepth, in the arc (or arc::mojom?)
Miao
2016/09/07 17:58:29
Moved kBluetoothSDPMaxDepth to arc namespace.
The
|
+ |
template <> |
struct TypeConverter<arc::mojom::BluetoothAddressPtr, std::string> { |
static arc::mojom::BluetoothAddressPtr Convert(const std::string& address); |
@@ -49,6 +53,44 @@ struct TypeConverter<arc::mojom::BluetoothGattStatus, |
const device::BluetoothGattService::GattErrorCode& error_code); |
}; |
+template <> |
+struct TypeConverter<arc::mojom::BluetoothSdpAttributePtr, |
+ bluez::BluetoothServiceAttributeValueBlueZ> { |
+ static arc::mojom::BluetoothSdpAttributePtr Convert( |
+ const bluez::BluetoothServiceAttributeValueBlueZ& attr_bluez, |
+ int layer); |
+ static arc::mojom::BluetoothSdpAttributePtr Convert( |
+ const bluez::BluetoothServiceAttributeValueBlueZ& attr_bluez) { |
+ return Convert(attr_bluez, 0); |
+ } |
+}; |
+ |
+template <> |
+struct TypeConverter<bluez::BluetoothServiceAttributeValueBlueZ, |
+ arc::mojom::BluetoothSdpAttributePtr> { |
+ static bluez::BluetoothServiceAttributeValueBlueZ Convert( |
+ const arc::mojom::BluetoothSdpAttributePtr& attr, |
+ int layer); |
+ static bluez::BluetoothServiceAttributeValueBlueZ Convert( |
+ const arc::mojom::BluetoothSdpAttributePtr& attr) { |
+ return Convert(attr, 0); |
+ } |
+}; |
+ |
+template <> |
+struct TypeConverter<arc::mojom::BluetoothSdpRecordPtr, |
+ bluez::BluetoothServiceRecordBlueZ> { |
+ static arc::mojom::BluetoothSdpRecordPtr Convert( |
+ const bluez::BluetoothServiceRecordBlueZ& rcd_bluez); |
+}; |
+ |
+template <> |
+struct TypeConverter<bluez::BluetoothServiceRecordBlueZ, |
+ arc::mojom::BluetoothSdpRecordPtr> { |
+ static bluez::BluetoothServiceRecordBlueZ Convert( |
+ const arc::mojom::BluetoothSdpRecordPtr& rcd); |
+}; |
+ |
} // namespace mojo |
#endif // COMPONENTS_ARC_BLUETOOTH_BLUETOOTH_TYPE_CONVERTERS_H_ |