Chromium Code Reviews| Index: device/hid/hid_connection.h |
| diff --git a/device/hid/hid_connection.h b/device/hid/hid_connection.h |
| index 27792c482bc9e79ca251f82f8a041970e309e445..4442efc52abe8fbd53a60f281aa1185f379975d8 100644 |
| --- a/device/hid/hid_connection.h |
| +++ b/device/hid/hid_connection.h |
| @@ -9,10 +9,7 @@ |
| #include "base/memory/ref_counted.h" |
| #include "base/threading/thread_checker.h" |
| #include "device/hid/hid_device_info.h" |
| - |
| -namespace net { |
| -class IOBuffer; |
| -} |
| +#include "net/base/io_buffer.h" |
| namespace device { |
| @@ -20,17 +17,13 @@ class HidConnection : public base::RefCountedThreadSafe<HidConnection> { |
| public: |
| typedef base::Callback<void(bool success, size_t size)> IOCallback; |
| - virtual void Read(scoped_refptr<net::IOBuffer> buffer, |
| - size_t size, |
| + virtual void Read(scoped_refptr<net::IOBufferWithSize> buffer, |
| const IOCallback& callback) = 0; |
| - virtual void Write(scoped_refptr<net::IOBuffer> buffer, |
| - size_t size, |
| + virtual void Write(scoped_refptr<net::IOBufferWithSize> buffer, |
| const IOCallback& callback) = 0; |
| - virtual void GetFeatureReport(scoped_refptr<net::IOBuffer> buffer, |
| - size_t size, |
| + virtual void GetFeatureReport(scoped_refptr<net::IOBufferWithSize> buffer, |
| const IOCallback& callback) = 0; |
| - virtual void SendFeatureReport(scoped_refptr<net::IOBuffer> buffer, |
| - size_t size, |
| + virtual void SendFeatureReport(scoped_refptr<net::IOBufferWithSize> buffer, |
| const IOCallback& callback) = 0; |
| const HidDeviceInfo& device_info() const; |
| @@ -39,16 +32,32 @@ class HidConnection : public base::RefCountedThreadSafe<HidConnection> { |
| friend class base::RefCountedThreadSafe<HidConnection>; |
| friend struct HidDeviceInfo; |
| - HidConnection(HidDeviceInfo device_info); |
| + explicit HidConnection(const HidDeviceInfo& device_info); |
| virtual ~HidConnection(); |
| - const HidDeviceInfo device_info_; |
| - |
| base::ThreadChecker thread_checker_; |
|
Mark Mentovai
2014/02/21 17:48:18
It feels a little bit dirty that this is protected
Ken Rockot(use gerrit already)
2014/02/22 01:17:04
Done. One per subclass now.
|
| + private: |
| + const HidDeviceInfo device_info_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(HidConnection); |
| }; |
| +struct PendingHidReport { |
| + PendingHidReport(); |
| + ~PendingHidReport(); |
| + |
| + scoped_refptr<net::IOBufferWithSize> buffer; |
| +}; |
| + |
| +struct PendingHidRead { |
| + PendingHidRead(); |
| + ~PendingHidRead(); |
| + |
| + scoped_refptr<net::IOBufferWithSize> buffer; |
| + HidConnection::IOCallback callback; |
| +}; |
| + |
| } // namespace device |
| #endif // DEVICE_HID_HID_CONNECTION_H_ |