| 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_
|
|
|