Index: Source/modules/webusb/USBDevice.h |
diff --git a/Source/modules/webusb/USBDevice.h b/Source/modules/webusb/USBDevice.h |
index 39f1dfdf7e9cea23f1f8b9759e664f0cbb6d4179..de8fae9991bb3b35e24ae09217e00193b8e86d67 100644 |
--- a/Source/modules/webusb/USBDevice.h |
+++ b/Source/modules/webusb/USBDevice.h |
@@ -5,7 +5,9 @@ |
#ifndef USBDevice_h |
#define USBDevice_h |
+#include "bindings/core/v8/ScriptPromise.h" |
#include "bindings/core/v8/ScriptWrappable.h" |
+#include "bindings/modules/v8/UnionTypesModules.h" |
#include "platform/heap/Handle.h" |
#include "public/platform/modules/webusb/WebUSBDevice.h" |
#include "public/platform/modules/webusb/WebUSBDeviceInfo.h" |
@@ -13,7 +15,9 @@ |
namespace blink { |
class ScriptPromiseResolver; |
+class ScriptState; |
class USBConfiguration; |
+class USBControlTransferParameters; |
class USBDevice |
: public GarbageCollectedFinalized<USBDevice> |
@@ -58,6 +62,20 @@ public: |
String serialNumber() const { return info().serialNumber; } |
HeapVector<Member<USBConfiguration>> configurations() const; |
+ ScriptPromise open(ScriptState*); |
+ ScriptPromise close(ScriptState*); |
+ ScriptPromise setConfiguration(ScriptState*, uint8_t configurationValue); |
+ ScriptPromise claimInterface(ScriptState*, uint8_t interfaceNumber); |
+ ScriptPromise releaseInterface(ScriptState*, uint8_t interfaceNumber); |
+ ScriptPromise setInterface(ScriptState*, uint8_t interfaceNumber, uint8_t alternateSetting); |
+ ScriptPromise controlTransferIn(ScriptState*, const USBControlTransferParameters& setup, unsigned length); |
+ ScriptPromise controlTransferOut(ScriptState*, const USBControlTransferParameters& setup); |
+ ScriptPromise controlTransferOut(ScriptState*, const USBControlTransferParameters& setup, const ArrayBufferOrArrayBufferView& data); |
+ ScriptPromise clearHalt(ScriptState*, uint8_t endpointNumber); |
+ ScriptPromise transferIn(ScriptState*, uint8_t endpointNumber, unsigned length); |
+ ScriptPromise transferOut(ScriptState*, uint8_t endpointNumber, const ArrayBufferOrArrayBufferView& data); |
+ ScriptPromise reset(ScriptState*); |
+ |
DEFINE_INLINE_TRACE() { } |
private: |