Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2790)

Unified Diff: device/bluetooth/public/interfaces/connect_result_type_converter.h

Issue 2448713002: bluetooth: Add Device connection logic and accompanying user interface. (Closed)
Patch Set: Remove binding variable in Device.Create Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « device/bluetooth/public/interfaces/adapter.mojom ('k') | device/bluetooth/public/interfaces/device.mojom » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: device/bluetooth/public/interfaces/connect_result_type_converter.h
diff --git a/device/bluetooth/public/interfaces/connect_result_type_converter.h b/device/bluetooth/public/interfaces/connect_result_type_converter.h
new file mode 100644
index 0000000000000000000000000000000000000000..b06f8226da741359f90129f4caa33c40f3cc52dc
--- /dev/null
+++ b/device/bluetooth/public/interfaces/connect_result_type_converter.h
@@ -0,0 +1,67 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef DEVICE_BLUETOOTH_CONNECT_RESULT_TYPE_CONVERTER_H_
+#define DEVICE_BLUETOOTH_CONNECT_RESULT_TYPE_CONVERTER_H_
+
+#include "device/bluetooth/bluetooth_device.h"
+#include "device/bluetooth/public/interfaces/adapter.mojom.h"
+#include "mojo/public/cpp/bindings/type_converter.h"
+
+namespace mojo {
+
+// TypeConverter to translate from
+// device::BluetoothDevice::ConnectErrorCode to bluetooth.mojom.ConnectResult.
+// TODO(crbug.com/666561): Replace because TypeConverter is deprecated.
+template <>
+struct TypeConverter<bluetooth::mojom::ConnectResult,
+ device::BluetoothDevice::ConnectErrorCode> {
+ static bluetooth::mojom::ConnectResult Convert(
+ const device::BluetoothDevice::ConnectErrorCode& input) {
+ switch (input) {
+ case device::BluetoothDevice::ConnectErrorCode::
+ ERROR_ATTRIBUTE_LENGTH_INVALID:
+ return bluetooth::mojom::ConnectResult::ATTRIBUTE_LENGTH_INVALID;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_AUTH_CANCELED:
+ return bluetooth::mojom::ConnectResult::AUTH_CANCELED;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_AUTH_FAILED:
+ return bluetooth::mojom::ConnectResult::AUTH_FAILED;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_AUTH_REJECTED:
+ return bluetooth::mojom::ConnectResult::AUTH_REJECTED;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_AUTH_TIMEOUT:
+ return bluetooth::mojom::ConnectResult::AUTH_TIMEOUT;
+ case device::BluetoothDevice::ConnectErrorCode::
+ ERROR_CONNECTION_CONGESTED:
+ return bluetooth::mojom::ConnectResult::CONNECTION_CONGESTED;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_FAILED:
+ return bluetooth::mojom::ConnectResult::FAILED;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_INPROGRESS:
+ return bluetooth::mojom::ConnectResult::INPROGRESS;
+ case device::BluetoothDevice::ConnectErrorCode::
+ ERROR_INSUFFICIENT_ENCRYPTION:
+ return bluetooth::mojom::ConnectResult::INSUFFICIENT_ENCRYPTION;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_OFFSET_INVALID:
+ return bluetooth::mojom::ConnectResult::OFFSET_INVALID;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_READ_NOT_PERMITTED:
+ return bluetooth::mojom::ConnectResult::READ_NOT_PERMITTED;
+ case device::BluetoothDevice::ConnectErrorCode::
+ ERROR_REQUEST_NOT_SUPPORTED:
+ return bluetooth::mojom::ConnectResult::REQUEST_NOT_SUPPORTED;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_UNKNOWN:
+ return bluetooth::mojom::ConnectResult::UNKNOWN;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_UNSUPPORTED_DEVICE:
+ return bluetooth::mojom::ConnectResult::UNSUPPORTED_DEVICE;
+ case device::BluetoothDevice::ConnectErrorCode::ERROR_WRITE_NOT_PERMITTED:
+ return bluetooth::mojom::ConnectResult::WRITE_NOT_PERMITTED;
+ case device::BluetoothDevice::ConnectErrorCode::NUM_CONNECT_ERROR_CODES:
+ NOTREACHED();
+ return bluetooth::mojom::ConnectResult::UNTRANSLATED_CONNECT_ERROR_CODE;
+ }
+ NOTREACHED();
+ return bluetooth::mojom::ConnectResult::UNTRANSLATED_CONNECT_ERROR_CODE;
+ }
+};
+}
+
+#endif // DEVICE_BLUETOOTH_CONNECT_RESULT_TYPE_CONVERTER_H_
« no previous file with comments | « device/bluetooth/public/interfaces/adapter.mojom ('k') | device/bluetooth/public/interfaces/device.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698