Chromium Code Reviews| 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, |
|
mcasas
2017/04/14 22:00:46
Same here, aren't we in device::usb namespace?
Th
|
| 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(); |
| } |