| Index: third_party/WebKit/Source/modules/webusb/USBDevice.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webusb/USBDevice.cpp b/third_party/WebKit/Source/modules/webusb/USBDevice.cpp
|
| index df77227d9eec15afba7bfbdbd22ecccca3cd72b4..d8f5b715e1fa8e8ca438cb5abc79f62543ed20ee 100644
|
| --- a/third_party/WebKit/Source/modules/webusb/USBDevice.cpp
|
| +++ b/third_party/WebKit/Source/modules/webusb/USBDevice.cpp
|
| @@ -21,7 +21,15 @@
|
| #include "platform/wtf/Assertions.h"
|
| #include "public/platform/Platform.h"
|
|
|
| -namespace usb = device::usb::blink;
|
| +using device::mojom::blink::UsbControlTransferParamsPtr;
|
| +using device::mojom::blink::UsbControlTransferType;
|
| +using device::mojom::blink::UsbControlTransferRecipient;
|
| +using device::mojom::blink::UsbDeviceInfoPtr;
|
| +using device::mojom::blink::UsbDevicePtr;
|
| +using device::mojom::blink::UsbIsochronousPacketPtr;
|
| +using device::mojom::blink::UsbOpenDeviceError;
|
| +using device::mojom::blink::UsbTransferDirection;
|
| +using device::mojom::blink::UsbTransferStatus;
|
|
|
| namespace blink {
|
|
|
| @@ -37,24 +45,24 @@ const char kInterfaceStateChangeInProgress[] =
|
| "An operation that changes interface state is in progress.";
|
| const char kOpenRequired[] = "The device must be opened first.";
|
|
|
| -DOMException* ConvertFatalTransferStatus(const usb::TransferStatus& status) {
|
| +DOMException* ConvertFatalTransferStatus(const UsbTransferStatus& status) {
|
| switch (status) {
|
| - case usb::TransferStatus::TRANSFER_ERROR:
|
| + case UsbTransferStatus::TRANSFER_ERROR:
|
| return DOMException::Create(kNetworkError,
|
| "A transfer error has occured.");
|
| - case usb::TransferStatus::PERMISSION_DENIED:
|
| + case UsbTransferStatus::PERMISSION_DENIED:
|
| return DOMException::Create(kSecurityError,
|
| "The transfer was not allowed.");
|
| - case usb::TransferStatus::TIMEOUT:
|
| + case UsbTransferStatus::TIMEOUT:
|
| return DOMException::Create(kTimeoutError, "The transfer timed out.");
|
| - case usb::TransferStatus::CANCELLED:
|
| + case UsbTransferStatus::CANCELLED:
|
| return DOMException::Create(kAbortError, "The transfer was cancelled.");
|
| - case usb::TransferStatus::DISCONNECT:
|
| + case UsbTransferStatus::DISCONNECT:
|
| return DOMException::Create(kNotFoundError, kDeviceUnavailable);
|
| - case usb::TransferStatus::COMPLETED:
|
| - case usb::TransferStatus::STALLED:
|
| - case usb::TransferStatus::BABBLE:
|
| - case usb::TransferStatus::SHORT_PACKET:
|
| + case UsbTransferStatus::COMPLETED:
|
| + case UsbTransferStatus::STALLED:
|
| + case UsbTransferStatus::BABBLE:
|
| + case UsbTransferStatus::SHORT_PACKET:
|
| return nullptr;
|
| default:
|
| ASSERT_NOT_REACHED();
|
| @@ -62,14 +70,14 @@ DOMException* ConvertFatalTransferStatus(const usb::TransferStatus& status) {
|
| }
|
| }
|
|
|
| -String ConvertTransferStatus(const usb::TransferStatus& status) {
|
| +String ConvertTransferStatus(const UsbTransferStatus& status) {
|
| switch (status) {
|
| - case usb::TransferStatus::COMPLETED:
|
| - case usb::TransferStatus::SHORT_PACKET:
|
| + case UsbTransferStatus::COMPLETED:
|
| + case UsbTransferStatus::SHORT_PACKET:
|
| return "ok";
|
| - case usb::TransferStatus::STALLED:
|
| + case UsbTransferStatus::STALLED:
|
| return "stall";
|
| - case usb::TransferStatus::BABBLE:
|
| + case UsbTransferStatus::BABBLE:
|
| return "babble";
|
| default:
|
| ASSERT_NOT_REACHED();
|
| @@ -93,8 +101,8 @@ Vector<uint8_t> ConvertBufferSource(
|
|
|
| } // namespace
|
|
|
| -USBDevice::USBDevice(usb::DeviceInfoPtr device_info,
|
| - usb::DevicePtr device,
|
| +USBDevice::USBDevice(UsbDeviceInfoPtr device_info,
|
| + UsbDevicePtr device,
|
| ExecutionContext* context)
|
| : ContextLifecycleObserver(context),
|
| device_info_(std::move(device_info)),
|
| @@ -580,17 +588,17 @@ bool USBDevice::AnyInterfaceChangeInProgress() const {
|
| return false;
|
| }
|
|
|
| -usb::ControlTransferParamsPtr USBDevice::ConvertControlTransferParameters(
|
| +UsbControlTransferParamsPtr USBDevice::ConvertControlTransferParameters(
|
| const USBControlTransferParameters& parameters,
|
| ScriptPromiseResolver* resolver) const {
|
| - auto mojo_parameters = usb::ControlTransferParams::New();
|
| + auto mojo_parameters = device::mojom::blink::UsbControlTransferParams::New();
|
|
|
| if (parameters.requestType() == "standard") {
|
| - mojo_parameters->type = usb::ControlTransferType::STANDARD;
|
| + mojo_parameters->type = UsbControlTransferType::STANDARD;
|
| } else if (parameters.requestType() == "class") {
|
| - mojo_parameters->type = usb::ControlTransferType::CLASS;
|
| + mojo_parameters->type = UsbControlTransferType::CLASS;
|
| } else if (parameters.requestType() == "vendor") {
|
| - mojo_parameters->type = usb::ControlTransferType::VENDOR;
|
| + mojo_parameters->type = UsbControlTransferType::VENDOR;
|
| } else {
|
| resolver->Reject(DOMException::Create(
|
| kTypeMismatchError,
|
| @@ -599,20 +607,20 @@ usb::ControlTransferParamsPtr USBDevice::ConvertControlTransferParameters(
|
| }
|
|
|
| if (parameters.recipient() == "device") {
|
| - mojo_parameters->recipient = usb::ControlTransferRecipient::DEVICE;
|
| + mojo_parameters->recipient = UsbControlTransferRecipient::DEVICE;
|
| } else if (parameters.recipient() == "interface") {
|
| size_t interface_number = parameters.index() & 0xff;
|
| if (!EnsureInterfaceClaimed(interface_number, resolver))
|
| return nullptr;
|
| - mojo_parameters->recipient = usb::ControlTransferRecipient::INTERFACE;
|
| + mojo_parameters->recipient = UsbControlTransferRecipient::INTERFACE;
|
| } else if (parameters.recipient() == "endpoint") {
|
| bool in_transfer = parameters.index() & 0x80;
|
| size_t endpoint_number = parameters.index() & 0x0f;
|
| if (!EnsureEndpointAvailable(in_transfer, endpoint_number, resolver))
|
| return nullptr;
|
| - mojo_parameters->recipient = usb::ControlTransferRecipient::ENDPOINT;
|
| + mojo_parameters->recipient = UsbControlTransferRecipient::ENDPOINT;
|
| } else if (parameters.recipient() == "other") {
|
| - mojo_parameters->recipient = usb::ControlTransferRecipient::OTHER;
|
| + mojo_parameters->recipient = UsbControlTransferRecipient::OTHER;
|
| } else {
|
| resolver->Reject(DOMException::Create(
|
| kTypeMismatchError,
|
| @@ -635,7 +643,7 @@ void USBDevice::SetEndpointsForInterface(size_t interface_index, bool set) {
|
| uint8_t endpoint_number = endpoint->endpoint_number;
|
| if (endpoint_number == 0 || endpoint_number >= 16)
|
| continue; // Ignore endpoints with invalid indices.
|
| - auto& bit_vector = endpoint->direction == usb::TransferDirection::INBOUND
|
| + auto& bit_vector = endpoint->direction == UsbTransferDirection::INBOUND
|
| ? in_endpoints_
|
| : out_endpoints_;
|
| if (set)
|
| @@ -646,19 +654,19 @@ void USBDevice::SetEndpointsForInterface(size_t interface_index, bool set) {
|
| }
|
|
|
| void USBDevice::AsyncOpen(ScriptPromiseResolver* resolver,
|
| - usb::OpenDeviceError error) {
|
| + UsbOpenDeviceError error) {
|
| if (!MarkRequestComplete(resolver))
|
| return;
|
|
|
| switch (error) {
|
| - case usb::OpenDeviceError::ALREADY_OPEN:
|
| + case UsbOpenDeviceError::ALREADY_OPEN:
|
| ASSERT_NOT_REACHED();
|
| // fall through
|
| - case usb::OpenDeviceError::OK:
|
| + case UsbOpenDeviceError::OK:
|
| OnDeviceOpenedOrClosed(true /* opened */);
|
| resolver->Resolve();
|
| return;
|
| - case usb::OpenDeviceError::ACCESS_DENIED:
|
| + case UsbOpenDeviceError::ACCESS_DENIED:
|
| OnDeviceOpenedOrClosed(false /* not opened */);
|
| resolver->Reject(DOMException::Create(kSecurityError, "Access denied."));
|
| return;
|
| @@ -776,7 +784,7 @@ void USBDevice::AsyncSelectAlternateInterface(size_t interface_index,
|
| }
|
|
|
| void USBDevice::AsyncControlTransferIn(ScriptPromiseResolver* resolver,
|
| - usb::TransferStatus status,
|
| + UsbTransferStatus status,
|
| const Optional<Vector<uint8_t>>& data) {
|
| if (!MarkRequestComplete(resolver))
|
| return;
|
| @@ -792,7 +800,7 @@ void USBDevice::AsyncControlTransferIn(ScriptPromiseResolver* resolver,
|
|
|
| void USBDevice::AsyncControlTransferOut(unsigned transfer_length,
|
| ScriptPromiseResolver* resolver,
|
| - usb::TransferStatus status) {
|
| + UsbTransferStatus status) {
|
| if (!MarkRequestComplete(resolver))
|
| return;
|
|
|
| @@ -817,7 +825,7 @@ void USBDevice::AsyncClearHalt(ScriptPromiseResolver* resolver, bool success) {
|
| }
|
|
|
| void USBDevice::AsyncTransferIn(ScriptPromiseResolver* resolver,
|
| - usb::TransferStatus status,
|
| + UsbTransferStatus status,
|
| const Optional<Vector<uint8_t>>& data) {
|
| if (!MarkRequestComplete(resolver))
|
| return;
|
| @@ -833,7 +841,7 @@ void USBDevice::AsyncTransferIn(ScriptPromiseResolver* resolver,
|
|
|
| void USBDevice::AsyncTransferOut(unsigned transfer_length,
|
| ScriptPromiseResolver* resolver,
|
| - usb::TransferStatus status) {
|
| + UsbTransferStatus status) {
|
| if (!MarkRequestComplete(resolver))
|
| return;
|
|
|
| @@ -849,7 +857,7 @@ void USBDevice::AsyncTransferOut(unsigned transfer_length,
|
| void USBDevice::AsyncIsochronousTransferIn(
|
| ScriptPromiseResolver* resolver,
|
| const Optional<Vector<uint8_t>>& data,
|
| - Vector<usb::IsochronousPacketPtr> mojo_packets) {
|
| + Vector<UsbIsochronousPacketPtr> mojo_packets) {
|
| if (!MarkRequestComplete(resolver))
|
| return;
|
|
|
| @@ -878,7 +886,7 @@ void USBDevice::AsyncIsochronousTransferIn(
|
|
|
| void USBDevice::AsyncIsochronousTransferOut(
|
| ScriptPromiseResolver* resolver,
|
| - Vector<usb::IsochronousPacketPtr> mojo_packets) {
|
| + Vector<UsbIsochronousPacketPtr> mojo_packets) {
|
| if (!MarkRequestComplete(resolver))
|
| return;
|
|
|
|
|