Chromium Code Reviews| Index: device/usb/usb_device_handle_win.cc |
| diff --git a/device/usb/usb_device_handle_win.cc b/device/usb/usb_device_handle_win.cc |
| index 74a7de63bd7c1a8996d7bdf9319c42b1bdd19803..f8a54a28a385d29536432d6bab58329109673b3b 100644 |
| --- a/device/usb/usb_device_handle_win.cc |
| +++ b/device/usb/usb_device_handle_win.cc |
| @@ -158,9 +158,9 @@ void UsbDeviceHandleWin::ClearHalt(uint8_t endpoint, |
| } |
| } |
| -void UsbDeviceHandleWin::ControlTransfer(UsbEndpointDirection direction, |
| - TransferRequestType request_type, |
| - TransferRecipient recipient, |
| +void UsbDeviceHandleWin::ControlTransfer(UsbTransferDirection direction, |
| + UsbControlTransferType request_type, |
| + UsbControlTransferRecipient recipient, |
| uint8_t request, |
| uint16_t value, |
| uint16_t index, |
| @@ -172,14 +172,15 @@ void UsbDeviceHandleWin::ControlTransfer(UsbEndpointDirection direction, |
| if (!device_) { |
| task_runner_->PostTask( |
| - FROM_HERE, base::Bind(callback, USB_TRANSFER_DISCONNECT, nullptr, 0)); |
| + FROM_HERE, |
| + base::Bind(callback, UsbTransferStatus::DISCONNECT, nullptr, 0)); |
| return; |
| } |
| if (hub_handle_.IsValid()) { |
|
mcasas
2017/04/17 17:15:15
nit: this method would be clear with early-returns
Reilly Grant (use Gerrit)
2017/04/17 19:20:48
I have a follow-up CL that adds more logic to this
|
| - if (direction == USB_DIRECTION_INBOUND && |
| - request_type == TransferRequestType::STANDARD && |
| - recipient == TransferRecipient::DEVICE && |
| + if (direction == UsbTransferDirection::INBOUND && |
| + request_type == UsbControlTransferType::STANDARD && |
| + recipient == UsbControlTransferRecipient::DEVICE && |
| request == USB_REQUEST_GET_DESCRIPTOR) { |
| if ((value >> 8) == USB_DEVICE_DESCRIPTOR_TYPE) { |
| auto* node_connection_info = new USB_NODE_CONNECTION_INFORMATION_EX; |
| @@ -225,13 +226,15 @@ void UsbDeviceHandleWin::ControlTransfer(UsbEndpointDirection direction, |
| // Unsupported transfer for hub. |
| task_runner_->PostTask( |
| - FROM_HERE, base::Bind(callback, USB_TRANSFER_ERROR, nullptr, 0)); |
| + FROM_HERE, |
| + base::Bind(callback, UsbTransferStatus::TRANSFER_ERROR, nullptr, 0)); |
| return; |
| } |
| // Regular control transfers unimplemented. |
| - task_runner_->PostTask(FROM_HERE, |
| - base::Bind(callback, USB_TRANSFER_ERROR, nullptr, 0)); |
| + task_runner_->PostTask( |
| + FROM_HERE, |
| + base::Bind(callback, UsbTransferStatus::TRANSFER_ERROR, nullptr, 0)); |
| } |
| void UsbDeviceHandleWin::IsochronousTransferIn( |
| @@ -251,7 +254,7 @@ void UsbDeviceHandleWin::IsochronousTransferOut( |
| DCHECK(thread_checker_.CalledOnValidThread()); |
| } |
| -void UsbDeviceHandleWin::GenericTransfer(UsbEndpointDirection direction, |
| +void UsbDeviceHandleWin::GenericTransfer(UsbTransferDirection direction, |
| uint8_t endpoint_number, |
| scoped_refptr<net::IOBuffer> buffer, |
| size_t length, |
| @@ -310,7 +313,7 @@ void UsbDeviceHandleWin::GotNodeConnectionInformation( |
| if (win32_result != ERROR_SUCCESS) { |
| SetLastError(win32_result); |
| USB_PLOG(ERROR) << "Failed to get node connection information"; |
| - callback.Run(USB_TRANSFER_ERROR, nullptr, 0); |
| + callback.Run(UsbTransferStatus::TRANSFER_ERROR, nullptr, 0); |
| return; |
| } |
| @@ -318,7 +321,7 @@ void UsbDeviceHandleWin::GotNodeConnectionInformation( |
| bytes_transferred = std::min(sizeof(USB_DEVICE_DESCRIPTOR), buffer_length); |
| memcpy(buffer->data(), &node_connection_info->DeviceDescriptor, |
| bytes_transferred); |
| - callback.Run(USB_TRANSFER_COMPLETED, buffer, bytes_transferred); |
| + callback.Run(UsbTransferStatus::COMPLETED, buffer, bytes_transferred); |
| } |
| void UsbDeviceHandleWin::GotDescriptorFromNodeConnection( |
| @@ -334,7 +337,7 @@ void UsbDeviceHandleWin::GotDescriptorFromNodeConnection( |
| if (win32_result != ERROR_SUCCESS) { |
| SetLastError(win32_result); |
| USB_PLOG(ERROR) << "Failed to read descriptor from node connection"; |
| - callback.Run(USB_TRANSFER_ERROR, nullptr, 0); |
| + callback.Run(UsbTransferStatus::TRANSFER_ERROR, nullptr, 0); |
| return; |
| } |
| @@ -343,7 +346,8 @@ void UsbDeviceHandleWin::GotDescriptorFromNodeConnection( |
| memcpy(original_buffer->data(), |
| request_buffer->data() + sizeof(USB_DESCRIPTOR_REQUEST), |
| bytes_transferred); |
| - callback.Run(USB_TRANSFER_COMPLETED, original_buffer, bytes_transferred); |
| + callback.Run(UsbTransferStatus::COMPLETED, original_buffer, |
| + bytes_transferred); |
| } |
| } // namespace device |