| Index: third_party/WebKit/Source/modules/webusb/USBDevice.h
|
| diff --git a/third_party/WebKit/Source/modules/webusb/USBDevice.h b/third_party/WebKit/Source/modules/webusb/USBDevice.h
|
| index a5e01eecfc79aa19ed09b9093ba3e04a1c5a0434..4db0c0aeda1281be5517042743324d6464e11664 100644
|
| --- a/third_party/WebKit/Source/modules/webusb/USBDevice.h
|
| +++ b/third_party/WebKit/Source/modules/webusb/USBDevice.h
|
| @@ -10,9 +10,10 @@
|
| #include "bindings/modules/v8/UnionTypesModules.h"
|
| #include "core/dom/ContextLifecycleObserver.h"
|
| #include "core/page/PageLifecycleObserver.h"
|
| +#include "device/usb/public/interfaces/device.mojom-blink.h"
|
| +#include "mojo/public/cpp/bindings/interface_ptr.h"
|
| +#include "mojo/public/cpp/bindings/struct_ptr.h"
|
| #include "platform/heap/Handle.h"
|
| -#include "public/platform/modules/webusb/WebUSBDevice.h"
|
| -#include "public/platform/modules/webusb/WebUSBDeviceInfo.h"
|
| #include "wtf/BitVector.h"
|
| #include "wtf/Vector.h"
|
|
|
| @@ -25,25 +26,21 @@ class USBControlTransferParameters;
|
|
|
| class USBDevice
|
| : public GarbageCollectedFinalized<USBDevice>
|
| - , public ContextLifecycleObserver
|
| , public ScriptWrappable
|
| + , public ContextLifecycleObserver
|
| , public PageLifecycleObserver {
|
| USING_GARBAGE_COLLECTED_MIXIN(USBDevice);
|
| DEFINE_WRAPPERTYPEINFO();
|
| public:
|
| - using WebType = OwnPtr<WebUSBDevice>;
|
| -
|
| - static USBDevice* create(PassOwnPtr<WebUSBDevice> device, ExecutionContext* context)
|
| + static USBDevice* create(device::usb::blink::DeviceInfoPtr deviceInfo, device::usb::blink::DevicePtr device, ExecutionContext* context)
|
| {
|
| - return new USBDevice(device, context);
|
| + return new USBDevice(std::move(deviceInfo), std::move(device), context);
|
| }
|
|
|
| - static USBDevice* take(ScriptPromiseResolver*, PassOwnPtr<WebUSBDevice>);
|
| -
|
| - explicit USBDevice(PassOwnPtr<WebUSBDevice>, ExecutionContext*);
|
| - virtual ~USBDevice() { }
|
| + explicit USBDevice(device::usb::blink::DeviceInfoPtr, device::usb::blink::DevicePtr, ExecutionContext*);
|
| + virtual ~USBDevice();
|
|
|
| - const WebUSBDeviceInfo& info() const { return m_device->info(); }
|
| + const device::usb::blink::DeviceInfo& info() const { return *m_deviceInfo; }
|
| void onDeviceOpenedOrClosed(bool);
|
| void onConfigurationSelected(bool success, size_t configurationIndex);
|
| void onInterfaceClaimedOrUnclaimed(bool claimed, size_t interfaceIndex);
|
| @@ -53,20 +50,20 @@ public:
|
|
|
| // IDL exposed interface:
|
| String guid() const { return info().guid; }
|
| - uint8_t usbVersionMajor() { return info().usbVersionMajor; }
|
| - uint8_t usbVersionMinor() { return info().usbVersionMinor; }
|
| - uint8_t usbVersionSubminor() { return info().usbVersionSubminor; }
|
| - uint8_t deviceClass() { return info().deviceClass; }
|
| - uint8_t deviceSubclass() const { return info().deviceSubclass; }
|
| - uint8_t deviceProtocol() const { return info().deviceProtocol; }
|
| - uint16_t vendorId() const { return info().vendorID; }
|
| - uint16_t productId() const { return info().productID; }
|
| - uint8_t deviceVersionMajor() const { return info().deviceVersionMajor; }
|
| - uint8_t deviceVersionMinor() const { return info().deviceVersionMinor; }
|
| - uint8_t deviceVersionSubminor() const { return info().deviceVersionSubminor; }
|
| - String manufacturerName() const { return info().manufacturerName; }
|
| - String productName() const { return info().productName; }
|
| - String serialNumber() const { return info().serialNumber; }
|
| + uint8_t usbVersionMajor() const { return info().usb_version_major; }
|
| + uint8_t usbVersionMinor() const { return info().usb_version_minor; }
|
| + uint8_t usbVersionSubminor() const { return info().usb_version_subminor; }
|
| + uint8_t deviceClass() const { return info().class_code; }
|
| + uint8_t deviceSubclass() const { return info().subclass_code; }
|
| + uint8_t deviceProtocol() const { return info().protocol_code; }
|
| + uint16_t vendorId() const { return info().vendor_id; }
|
| + uint16_t productId() const { return info().product_id; }
|
| + uint8_t deviceVersionMajor() const { return info().device_version_major; }
|
| + uint8_t deviceVersionMinor() const { return info().device_version_minor; }
|
| + uint8_t deviceVersionSubminor() const { return info().device_version_subminor; }
|
| + String manufacturerName() const { return info().manufacturer_name; }
|
| + String productName() const { return info().product_name; }
|
| + String serialNumber() const { return info().serial_number; }
|
| USBConfiguration* configuration() const;
|
| HeapVector<Member<USBConfiguration>> configurations() const;
|
| bool opened() const { return m_opened; }
|
| @@ -105,10 +102,11 @@ private:
|
| bool ensureInterfaceClaimed(uint8_t interfaceNumber, ScriptPromiseResolver*) const;
|
| bool ensureEndpointAvailable(bool inTransfer, uint8_t endpointNumber, ScriptPromiseResolver*) const;
|
| bool anyInterfaceChangeInProgress() const;
|
| - bool convertControlTransferParameters(WebUSBDevice::TransferDirection, const USBControlTransferParameters&, WebUSBDevice::ControlTransferParameters*, ScriptPromiseResolver*) const;
|
| + device::usb::blink::ControlTransferParamsPtr convertControlTransferParameters(const USBControlTransferParameters&, ScriptPromiseResolver*) const;
|
| void setEndpointsForInterface(size_t interfaceIndex, bool set);
|
|
|
| - OwnPtr<WebUSBDevice> m_device;
|
| + device::usb::blink::DeviceInfoPtr m_deviceInfo;
|
| + device::usb::blink::DevicePtr m_device;
|
| bool m_opened;
|
| bool m_deviceStateChangeInProgress;
|
| int m_configurationIndex;
|
|
|