Skip to content

Commit

Permalink
Add constructors for transfer result types.
Browse files Browse the repository at this point in the history
These interfaces can have trivial constructors. This resolves issue WICG#10.
  • Loading branch information
reillyeon committed Feb 14, 2017
1 parent bcdb958 commit 89c276b
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 10 deletions.
6 changes: 6 additions & 0 deletions index.bs
Original file line number Diff line number Diff line change
Expand Up @@ -1400,31 +1400,37 @@ What configuration is the device in after it resets?
required unsigned short index;
};

[Constructor(DataView data, USBTransferStatus status)]
interface USBInTransferResult {
readonly attribute DataView data;
readonly attribute USBTransferStatus status;
};

[Constructor(unsigned long bytesWritten, USBTransferStatus status)]
interface USBOutTransferResult {
readonly attribute unsigned long bytesWritten;
readonly attribute USBTransferStatus status;
};

[Constructor(DataView data, USBTransferStatus status)]
interface USBIsochronousInTransferPacket {
readonly attribute DataView data;
readonly attribute USBTransferStatus status;
};

[Constructor(DataView data, sequence<USBIsochronousInTransferPacket> packets)]
interface USBIsochronousInTransferResult {
readonly attribute DataView data;
readonly attribute FrozenArray<USBIsochronousInTransferPacket> packets;
};

[Constructor(unsigned long bytesWritten, USBTransferStatus status)]
interface USBIsochronousOutTransferPacket {
readonly attribute unsigned long bytesWritten;
readonly attribute USBTransferStatus status;
};

[Constructor(sequence<USBIsochronousOutTransferPacket> packets)]
interface USBIsochronousOutTransferResult {
readonly attribute FrozenArray<USBIsochronousOutTransferPacket> packets;
};
Expand Down
Loading

0 comments on commit 89c276b

Please sign in to comment.