OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef DEVICE_USB_USB_DEVICE_HANDLE_IMPL_H_ | 5 #ifndef DEVICE_USB_USB_DEVICE_HANDLE_IMPL_H_ |
6 #define DEVICE_USB_USB_DEVICE_HANDLE_IMPL_H_ | 6 #define DEVICE_USB_USB_DEVICE_HANDLE_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 22 matching lines...) Expand all Loading... |
33 // UsbDeviceHandle class provides basic I/O related functionalities. | 33 // UsbDeviceHandle class provides basic I/O related functionalities. |
34 class UsbDeviceHandleImpl : public UsbDeviceHandle { | 34 class UsbDeviceHandleImpl : public UsbDeviceHandle { |
35 public: | 35 public: |
36 virtual scoped_refptr<UsbDevice> GetDevice() const OVERRIDE; | 36 virtual scoped_refptr<UsbDevice> GetDevice() const OVERRIDE; |
37 virtual void Close() OVERRIDE; | 37 virtual void Close() OVERRIDE; |
38 virtual bool ClaimInterface(int interface_number) OVERRIDE; | 38 virtual bool ClaimInterface(int interface_number) OVERRIDE; |
39 virtual bool ReleaseInterface(int interface_number) OVERRIDE; | 39 virtual bool ReleaseInterface(int interface_number) OVERRIDE; |
40 virtual bool SetInterfaceAlternateSetting(int interface_number, | 40 virtual bool SetInterfaceAlternateSetting(int interface_number, |
41 int alternate_setting) OVERRIDE; | 41 int alternate_setting) OVERRIDE; |
42 virtual bool ResetDevice() OVERRIDE; | 42 virtual bool ResetDevice() OVERRIDE; |
43 virtual bool GetManufacturer(base::string16* manufacturer) OVERRIDE; | 43 virtual bool GetStringDescriptor(uint8 string_id, |
44 virtual bool GetProduct(base::string16* product) OVERRIDE; | 44 base::string16* string) OVERRIDE; |
45 virtual bool GetSerial(base::string16* serial) OVERRIDE; | 45 |
46 virtual void ControlTransfer(UsbEndpointDirection direction, | 46 virtual void ControlTransfer(UsbEndpointDirection direction, |
47 TransferRequestType request_type, | 47 TransferRequestType request_type, |
48 TransferRecipient recipient, | 48 TransferRecipient recipient, |
49 uint8 request, | 49 uint8 request, |
50 uint16 value, | 50 uint16 value, |
51 uint16 index, | 51 uint16 index, |
52 net::IOBuffer* buffer, | 52 net::IOBuffer* buffer, |
53 size_t length, | 53 size_t length, |
54 unsigned int timeout, | 54 unsigned int timeout, |
55 const UsbTransferCallback& callback) OVERRIDE; | 55 const UsbTransferCallback& callback) OVERRIDE; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 const UsbTransferCallback& callback); | 125 const UsbTransferCallback& callback); |
126 | 126 |
127 static void LIBUSB_CALL | 127 static void LIBUSB_CALL |
128 PlatformTransferCallback(PlatformUsbTransferHandle handle); | 128 PlatformTransferCallback(PlatformUsbTransferHandle handle); |
129 | 129 |
130 // Invokes the callbacks associated with a given transfer, and removes it from | 130 // Invokes the callbacks associated with a given transfer, and removes it from |
131 // the in-flight transfer set. | 131 // the in-flight transfer set. |
132 void CompleteTransfer(PlatformUsbTransferHandle transfer); | 132 void CompleteTransfer(PlatformUsbTransferHandle transfer); |
133 | 133 |
134 bool GetSupportedLanguages(); | 134 bool GetSupportedLanguages(); |
135 bool GetStringDescriptor(uint8 string_id, base::string16* string); | |
136 | 135 |
137 // Informs the object to drop internal references. | 136 // Informs the object to drop internal references. |
138 void InternalClose(); | 137 void InternalClose(); |
139 | 138 |
140 UsbDeviceImpl* device_; | 139 UsbDeviceImpl* device_; |
141 | 140 |
142 PlatformUsbDeviceHandle handle_; | 141 PlatformUsbDeviceHandle handle_; |
143 | 142 |
144 const UsbConfigDescriptor& config_; | 143 const UsbConfigDescriptor& config_; |
145 | 144 |
(...skipping 17 matching lines...) Expand all Loading... |
163 scoped_refptr<base::SingleThreadTaskRunner> task_runner_; | 162 scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |
164 | 163 |
165 base::ThreadChecker thread_checker_; | 164 base::ThreadChecker thread_checker_; |
166 | 165 |
167 DISALLOW_COPY_AND_ASSIGN(UsbDeviceHandleImpl); | 166 DISALLOW_COPY_AND_ASSIGN(UsbDeviceHandleImpl); |
168 }; | 167 }; |
169 | 168 |
170 } // namespace device | 169 } // namespace device |
171 | 170 |
172 #endif // DEVICE_USB_USB_DEVICE_HANDLE_IMPL_H_ | 171 #endif // DEVICE_USB_USB_DEVICE_HANDLE_IMPL_H_ |
OLD | NEW |