| Index: device/usb/mojo/device_impl.cc
|
| diff --git a/device/usb/mojo/device_impl.cc b/device/usb/mojo/device_impl.cc
|
| index acbf4682c32893d0e3b74e3995762ec200e63c7e..574cb90d05eb61674ec7e62e8d0da2c5f0afcf4c 100644
|
| --- a/device/usb/mojo/device_impl.cc
|
| +++ b/device/usb/mojo/device_impl.cc
|
| @@ -22,6 +22,10 @@
|
| #include "net/base/io_buffer.h"
|
|
|
| namespace device {
|
| +
|
| +using mojom::UsbControlTransferParamsPtr;
|
| +using mojom::UsbControlTransferRecipient;
|
| +
|
| namespace usb {
|
|
|
| namespace {
|
| @@ -31,7 +35,7 @@ scoped_refptr<net::IOBuffer> CreateTransferBuffer(size_t size) {
|
| std::max(static_cast<size_t>(1u), static_cast<size_t>(size)));
|
| }
|
|
|
| -void OnTransferIn(const Device::GenericTransferInCallback& callback,
|
| +void OnTransferIn(const mojom::UsbDevice::GenericTransferInCallback& callback,
|
| UsbTransferStatus status,
|
| scoped_refptr<net::IOBuffer> buffer,
|
| size_t buffer_size) {
|
| @@ -44,23 +48,23 @@ void OnTransferIn(const Device::GenericTransferInCallback& callback,
|
| std::copy(buffer->data(), buffer->data() + buffer_size, data.begin());
|
| }
|
|
|
| - callback.Run(mojo::ConvertTo<TransferStatus>(status), data);
|
| + callback.Run(mojo::ConvertTo<mojom::UsbTransferStatus>(status), data);
|
| }
|
|
|
| -void OnTransferOut(const Device::GenericTransferOutCallback& callback,
|
| +void OnTransferOut(const mojom::UsbDevice::GenericTransferOutCallback& callback,
|
| UsbTransferStatus status,
|
| scoped_refptr<net::IOBuffer> buffer,
|
| size_t buffer_size) {
|
| - callback.Run(mojo::ConvertTo<TransferStatus>(status));
|
| + callback.Run(mojo::ConvertTo<mojom::UsbTransferStatus>(status));
|
| }
|
|
|
| -std::vector<IsochronousPacketPtr> BuildIsochronousPacketArray(
|
| +std::vector<mojom::UsbIsochronousPacketPtr> BuildIsochronousPacketArray(
|
| const std::vector<uint32_t>& packet_lengths,
|
| - TransferStatus status) {
|
| - std::vector<IsochronousPacketPtr> packets;
|
| + mojom::UsbTransferStatus status) {
|
| + std::vector<mojom::UsbIsochronousPacketPtr> packets;
|
| packets.reserve(packet_lengths.size());
|
| for (uint32_t packet_length : packet_lengths) {
|
| - auto packet = IsochronousPacket::New();
|
| + auto packet = mojom::UsbIsochronousPacket::New();
|
| packet->length = packet_length;
|
| packet->status = status;
|
| packets.push_back(std::move(packet));
|
| @@ -69,7 +73,7 @@ std::vector<IsochronousPacketPtr> BuildIsochronousPacketArray(
|
| }
|
|
|
| void OnIsochronousTransferIn(
|
| - const Device::IsochronousTransferInCallback& callback,
|
| + const mojom::UsbDevice::IsochronousTransferInCallback& callback,
|
| scoped_refptr<net::IOBuffer> buffer,
|
| const std::vector<UsbDeviceHandle::IsochronousPacket>& packets) {
|
| std::vector<uint8_t> data;
|
| @@ -86,23 +90,25 @@ void OnIsochronousTransferIn(
|
| data.resize(buffer_size);
|
| std::copy(buffer->data(), buffer->data() + buffer_size, data.begin());
|
| }
|
| - callback.Run(data,
|
| - mojo::ConvertTo<std::vector<IsochronousPacketPtr>>(packets));
|
| + callback.Run(
|
| + data,
|
| + mojo::ConvertTo<std::vector<mojom::UsbIsochronousPacketPtr>>(packets));
|
| }
|
|
|
| void OnIsochronousTransferOut(
|
| - const Device::IsochronousTransferOutCallback& callback,
|
| + const mojom::UsbDevice::IsochronousTransferOutCallback& callback,
|
| scoped_refptr<net::IOBuffer> buffer,
|
| const std::vector<UsbDeviceHandle::IsochronousPacket>& packets) {
|
| - callback.Run(mojo::ConvertTo<std::vector<IsochronousPacketPtr>>(packets));
|
| + callback.Run(
|
| + mojo::ConvertTo<std::vector<mojom::UsbIsochronousPacketPtr>>(packets));
|
| }
|
|
|
| } // namespace
|
|
|
| // static
|
| -void DeviceImpl::Create(scoped_refptr<UsbDevice> device,
|
| +void DeviceImpl::Create(scoped_refptr<device::UsbDevice> device,
|
| base::WeakPtr<PermissionProvider> permission_provider,
|
| - DeviceRequest request) {
|
| + mojom::UsbDeviceRequest request) {
|
| auto* device_impl =
|
| new DeviceImpl(std::move(device), std::move(permission_provider));
|
| device_impl->binding_ = mojo::MakeStrongBinding(base::WrapUnique(device_impl),
|
| @@ -113,7 +119,7 @@ DeviceImpl::~DeviceImpl() {
|
| CloseHandle();
|
| }
|
|
|
| -DeviceImpl::DeviceImpl(scoped_refptr<UsbDevice> device,
|
| +DeviceImpl::DeviceImpl(scoped_refptr<device::UsbDevice> device,
|
| base::WeakPtr<PermissionProvider> permission_provider)
|
| : device_(std::move(device)),
|
| permission_provider_(std::move(permission_provider)),
|
| @@ -133,7 +139,7 @@ void DeviceImpl::CloseHandle() {
|
| }
|
|
|
| bool DeviceImpl::HasControlTransferPermission(
|
| - ControlTransferRecipient recipient,
|
| + UsbControlTransferRecipient recipient,
|
| uint16_t index) {
|
| DCHECK(device_handle_);
|
| const UsbConfigDescriptor* config = device_->active_configuration();
|
| @@ -141,13 +147,13 @@ bool DeviceImpl::HasControlTransferPermission(
|
| if (!permission_provider_)
|
| return false;
|
|
|
| - if (recipient == ControlTransferRecipient::INTERFACE ||
|
| - recipient == ControlTransferRecipient::ENDPOINT) {
|
| + if (recipient == UsbControlTransferRecipient::INTERFACE ||
|
| + recipient == UsbControlTransferRecipient::ENDPOINT) {
|
| if (!config)
|
| return false;
|
|
|
| const UsbInterfaceDescriptor* interface = nullptr;
|
| - if (recipient == ControlTransferRecipient::ENDPOINT) {
|
| + if (recipient == UsbControlTransferRecipient::ENDPOINT) {
|
| interface = device_handle_->FindInterfaceByEndpoint(index & 0xff);
|
| } else {
|
| auto interface_it =
|
| @@ -184,8 +190,8 @@ void DeviceImpl::OnOpen(base::WeakPtr<DeviceImpl> self,
|
| self->device_handle_ = std::move(handle);
|
| if (self->device_handle_ && self->permission_provider_)
|
| self->permission_provider_->IncrementConnectionCount();
|
| - callback.Run(self->device_handle_ ? OpenDeviceError::OK
|
| - : OpenDeviceError::ACCESS_DENIED);
|
| + callback.Run(self->device_handle_ ? mojom::UsbOpenDeviceError::OK
|
| + : mojom::UsbOpenDeviceError::ACCESS_DENIED);
|
| }
|
|
|
| void DeviceImpl::OnPermissionGrantedForOpen(const OpenCallback& callback,
|
| @@ -195,13 +201,13 @@ void DeviceImpl::OnPermissionGrantedForOpen(const OpenCallback& callback,
|
| device_->Open(
|
| base::Bind(&DeviceImpl::OnOpen, weak_factory_.GetWeakPtr(), callback));
|
| } else {
|
| - callback.Run(OpenDeviceError::ACCESS_DENIED);
|
| + callback.Run(mojom::UsbOpenDeviceError::ACCESS_DENIED);
|
| }
|
| }
|
|
|
| void DeviceImpl::Open(const OpenCallback& callback) {
|
| if (device_handle_) {
|
| - callback.Run(OpenDeviceError::ALREADY_OPEN);
|
| + callback.Run(mojom::UsbOpenDeviceError::ALREADY_OPEN);
|
| return;
|
| }
|
|
|
| @@ -217,7 +223,7 @@ void DeviceImpl::Open(const OpenCallback& callback) {
|
| device_->Open(
|
| base::Bind(&DeviceImpl::OnOpen, weak_factory_.GetWeakPtr(), callback));
|
| } else {
|
| - callback.Run(OpenDeviceError::ACCESS_DENIED);
|
| + callback.Run(mojom::UsbOpenDeviceError::ACCESS_DENIED);
|
| }
|
| }
|
|
|
| @@ -316,12 +322,12 @@ void DeviceImpl::ClearHalt(uint8_t endpoint,
|
| device_handle_->ClearHalt(endpoint, callback);
|
| }
|
|
|
| -void DeviceImpl::ControlTransferIn(ControlTransferParamsPtr params,
|
| +void DeviceImpl::ControlTransferIn(UsbControlTransferParamsPtr params,
|
| uint32_t length,
|
| uint32_t timeout,
|
| const ControlTransferInCallback& callback) {
|
| if (!device_handle_) {
|
| - callback.Run(TransferStatus::TRANSFER_ERROR, base::nullopt);
|
| + callback.Run(mojom::UsbTransferStatus::TRANSFER_ERROR, base::nullopt);
|
| return;
|
| }
|
|
|
| @@ -334,17 +340,17 @@ void DeviceImpl::ControlTransferIn(ControlTransferParamsPtr params,
|
| params->request, params->value, params->index, buffer, length, timeout,
|
| base::Bind(&OnTransferIn, callback));
|
| } else {
|
| - callback.Run(TransferStatus::PERMISSION_DENIED, base::nullopt);
|
| + callback.Run(mojom::UsbTransferStatus::PERMISSION_DENIED, base::nullopt);
|
| }
|
| }
|
|
|
| void DeviceImpl::ControlTransferOut(
|
| - ControlTransferParamsPtr params,
|
| + UsbControlTransferParamsPtr params,
|
| const std::vector<uint8_t>& data,
|
| uint32_t timeout,
|
| const ControlTransferOutCallback& callback) {
|
| if (!device_handle_) {
|
| - callback.Run(TransferStatus::TRANSFER_ERROR);
|
| + callback.Run(mojom::UsbTransferStatus::TRANSFER_ERROR);
|
| return;
|
| }
|
|
|
| @@ -358,7 +364,7 @@ void DeviceImpl::ControlTransferOut(
|
| params->request, params->value, params->index, buffer, data.size(),
|
| timeout, base::Bind(&OnTransferOut, callback));
|
| } else {
|
| - callback.Run(TransferStatus::PERMISSION_DENIED);
|
| + callback.Run(mojom::UsbTransferStatus::PERMISSION_DENIED);
|
| }
|
| }
|
|
|
| @@ -367,7 +373,7 @@ void DeviceImpl::GenericTransferIn(uint8_t endpoint_number,
|
| uint32_t timeout,
|
| const GenericTransferInCallback& callback) {
|
| if (!device_handle_) {
|
| - callback.Run(TransferStatus::TRANSFER_ERROR, base::nullopt);
|
| + callback.Run(mojom::UsbTransferStatus::TRANSFER_ERROR, base::nullopt);
|
| return;
|
| }
|
|
|
| @@ -384,7 +390,7 @@ void DeviceImpl::GenericTransferOut(
|
| uint32_t timeout,
|
| const GenericTransferOutCallback& callback) {
|
| if (!device_handle_) {
|
| - callback.Run(TransferStatus::TRANSFER_ERROR);
|
| + callback.Run(mojom::UsbTransferStatus::TRANSFER_ERROR);
|
| return;
|
| }
|
|
|
| @@ -403,8 +409,8 @@ void DeviceImpl::IsochronousTransferIn(
|
| const IsochronousTransferInCallback& callback) {
|
| if (!device_handle_) {
|
| callback.Run(base::nullopt,
|
| - BuildIsochronousPacketArray(packet_lengths,
|
| - TransferStatus::TRANSFER_ERROR));
|
| + BuildIsochronousPacketArray(
|
| + packet_lengths, mojom::UsbTransferStatus::TRANSFER_ERROR));
|
| return;
|
| }
|
|
|
| @@ -421,8 +427,8 @@ void DeviceImpl::IsochronousTransferOut(
|
| uint32_t timeout,
|
| const IsochronousTransferOutCallback& callback) {
|
| if (!device_handle_) {
|
| - callback.Run(BuildIsochronousPacketArray(packet_lengths,
|
| - TransferStatus::TRANSFER_ERROR));
|
| + callback.Run(BuildIsochronousPacketArray(
|
| + packet_lengths, mojom::UsbTransferStatus::TRANSFER_ERROR));
|
| return;
|
| }
|
|
|
| @@ -434,7 +440,7 @@ void DeviceImpl::IsochronousTransferOut(
|
| base::Bind(&OnIsochronousTransferOut, callback));
|
| }
|
|
|
| -void DeviceImpl::OnDeviceRemoved(scoped_refptr<UsbDevice> device) {
|
| +void DeviceImpl::OnDeviceRemoved(scoped_refptr<device::UsbDevice> device) {
|
| DCHECK_EQ(device_, device);
|
| binding_->Close();
|
| }
|
|
|