Chromium Code Reviews| Index: device/usb/usb_device_handle.h |
| diff --git a/device/usb/usb_device_handle.h b/device/usb/usb_device_handle.h |
| index 7098d6809ee8a1eb47845b23432c7e901c9e413b..a4ef90465709d6c26d0748566e61045af7b763eb 100644 |
| --- a/device/usb/usb_device_handle.h |
| +++ b/device/usb/usb_device_handle.h |
| @@ -30,6 +30,7 @@ enum UsbTransferStatus { |
| USB_TRANSFER_LENGTH_SHORT, |
| }; |
| +typedef base::Callback<void(bool)> UsbSuccessCallback; |
|
Ken Rockot(use gerrit already)
2015/04/07 22:09:43
name nit: Maybe UsbResultCallback? SuccessCallback
Reilly Grant (use Gerrit)
2015/04/08 21:39:03
Done.
|
| typedef base::Callback< |
| void(UsbTransferStatus, scoped_refptr<net::IOBuffer>, size_t)> |
| UsbTransferCallback; |
| @@ -49,20 +50,18 @@ class UsbDeviceHandle : public base::RefCountedThreadSafe<UsbDeviceHandle> { |
| // The platform device handle will be closed when UsbDeviceHandle destructs. |
| virtual void Close() = 0; |
| - // Device manipulation operations. These methods are blocking and must be |
| - // called on FILE thread. |
| - virtual bool SetConfiguration(int configuration_value) = 0; |
| - virtual bool ClaimInterface(int interface_number) = 0; |
| + // Device manipulation operations. |
| + virtual void SetConfiguration(int configuration_value, |
| + const UsbSuccessCallback& callback) = 0; |
| + virtual void ClaimInterface(int interface_number, |
| + const UsbSuccessCallback& callback) = 0; |
| virtual bool ReleaseInterface(int interface_number) = 0; |
| - virtual bool SetInterfaceAlternateSetting(int interface_number, |
| - int alternate_setting) = 0; |
| - virtual bool ResetDevice() = 0; |
| + virtual void SetInterfaceAlternateSetting( |
| + int interface_number, |
| + int alternate_setting, |
| + const UsbSuccessCallback& callback) = 0; |
| + virtual void ResetDevice(const UsbSuccessCallback& callback) = 0; |
| - // Gets the string descriptor with the given index from the device, or returns |
| - // false. This method is blocking and must be called on the FILE thread. |
| - virtual bool GetStringDescriptor(uint8 string_id, base::string16* string) = 0; |
| - |
| - // Async IO. Can be called on any thread. |
| virtual void ControlTransfer(UsbEndpointDirection direction, |
| TransferRequestType request_type, |
| TransferRecipient recipient, |