OLD | NEW |
| (Empty) |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef WebUSBTransferInfo_h | |
6 #define WebUSBTransferInfo_h | |
7 | |
8 #include "public/platform/WebVector.h" | |
9 | |
10 namespace blink { | |
11 | |
12 struct WebUSBTransferInfo { | |
13 enum class Status { | |
14 Ok, | |
15 Stall, | |
16 Babble, | |
17 }; | |
18 | |
19 WebUSBTransferInfo() | |
20 { | |
21 } | |
22 | |
23 // Individual packet statuses. This vector has only one element if this is | |
24 // not an isochronous transfer. | |
25 WebVector<Status> status; | |
26 | |
27 // Data received, if this is an inbound transfer. | |
28 WebVector<uint8_t> data; | |
29 | |
30 // Requested length of each packet if this is an inbound isochronous | |
31 // transfer. | |
32 WebVector<uint32_t> packetLength; | |
33 | |
34 // Number of bytes written if this is an outbound transfer. This vector has | |
35 // only one element if this is not an isochronous transfer otherwise it is | |
36 // the number of bytes transferred in each isochronous packet (inbound or | |
37 // outbound). | |
38 WebVector<uint32_t> bytesTransferred; | |
39 }; | |
40 | |
41 } // namespace blink | |
42 | |
43 #endif // WebUSBTransferInfo_h | |
OLD | NEW |