Index: components/arc/bluetooth/bluetooth_struct_traits.h |
diff --git a/components/arc/bluetooth/bluetooth_struct_traits.h b/components/arc/bluetooth/bluetooth_struct_traits.h |
index 80c1b920780e7e0e2d9ca351f4152b4aefe76234..26ca434aefc22ea0e659a2b698d334c50879e88a 100644 |
--- a/components/arc/bluetooth/bluetooth_struct_traits.h |
+++ b/components/arc/bluetooth/bluetooth_struct_traits.h |
@@ -6,7 +6,9 @@ |
#define COMPONENTS_ARC_BLUETOOTH_BLUETOOTH_STRUCT_TRAITS_H_ |
#include "components/arc/common/bluetooth.mojom.h" |
+#include "device/bluetooth/bluetooth_advertisement.h" |
#include "device/bluetooth/bluetooth_common.h" |
+#include "device/bluetooth/bluetooth_uuid.h" |
#include "device/bluetooth/bluez/bluetooth_service_attribute_value_bluez.h" |
namespace mojo { |
@@ -100,6 +102,33 @@ struct StructTraits<arc::mojom::BluetoothUUIDDataView, device::BluetoothUUID> { |
device::BluetoothUUID* output); |
}; |
+template <> |
+struct StructTraits<arc::mojom::BluetoothAdvertisementDataView, |
+ std::unique_ptr<device::BluetoothAdvertisement::Data>> { |
+ static bool Read( |
+ arc::mojom::BluetoothAdvertisementDataView advertisement, |
+ std::unique_ptr<device::BluetoothAdvertisement::Data>* output); |
+ |
+ // Dummy methods. |
+ static arc::mojom::BluetoothAdvertisementType type( |
+ std::unique_ptr<device::BluetoothAdvertisement::Data>& input) { |
+ NOTREACHED(); |
+ return arc::mojom::BluetoothAdvertisementType::ADV_TYPE_NON_CONNECTABLE; |
+ } |
+ |
+ static bool include_tx_power( |
+ std::unique_ptr<device::BluetoothAdvertisement::Data>& input) { |
+ NOTREACHED(); |
+ return false; |
+ } |
+ |
+ static mojo::Array<arc::mojom::BluetoothAdvertisingDataPtr> data( |
+ std::unique_ptr<device::BluetoothAdvertisement::Data>& input) { |
+ NOTREACHED(); |
+ return mojo::Array<arc::mojom::BluetoothAdvertisingDataPtr>(); |
+ } |
+}; |
+ |
} // namespace mojo |
#endif // COMPONENTS_ARC_BLUETOOTH_BLUETOOTH_STRUCT_TRAITS_H_ |