Chromium Code Reviews| Index: chrome/browser/usb/usb_device.h |
| diff --git a/chrome/browser/usb/usb_device.h b/chrome/browser/usb/usb_device.h |
| index 2ed50873de433c733c462ee8f717c10987df88d6..4583345d8d5d612f9c8851baf04e1850470ccecc 100644 |
| --- a/chrome/browser/usb/usb_device.h |
| +++ b/chrome/browser/usb/usb_device.h |
| @@ -37,7 +37,8 @@ enum UsbTransferStatus { |
| USB_TRANSFER_LENGTH_SHORT, |
| }; |
| -typedef base::Callback<void(UsbTransferStatus)> UsbTransferCallback; |
| +typedef base::Callback<void(UsbTransferStatus, scoped_refptr<net::IOBuffer>, |
| + size_t)> UsbTransferCallback; |
| // A UsbDevice wraps the platform's underlying representation of what a USB |
| // device actually is, and provides accessors for performing many of the |
| @@ -110,7 +111,9 @@ class UsbDevice : public base::RefCounted<UsbDevice> { |
| Transfer(); |
| ~Transfer(); |
| + bool control_transfer; |
| scoped_refptr<net::IOBuffer> buffer; |
| + size_t length; |
| UsbTransferCallback callback; |
| }; |
| @@ -120,7 +123,8 @@ class UsbDevice : public base::RefCounted<UsbDevice> { |
| // Submits a transfer and starts tracking it. Retains the buffer and copies |
| // the completion callback until the transfer finishes, whereupon it invokes |
| // the callback then releases the buffer. |
| - void SubmitTransfer(PlatformUsbTransferHandle handle, net::IOBuffer* buffer, |
| + void SubmitTransfer(PlatformUsbTransferHandle handle, bool control_transfer, |
|
Leandro Graciá Gil
2012/09/25 09:55:47
minor style nit: each param in its own line.
Garret Kelly
2012/09/25 15:02:24
Done.
|
| + net::IOBuffer* buffer, const size_t length, |
| const UsbTransferCallback& callback); |
| // The UsbService isn't referenced here to prevent a dependency cycle between |