Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(363)

Unified Diff: device/hid/hid_connection.h

Issue 161823002: Clean up HID backend and API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Many cleanup, such device ID, woww. Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_

Powered by Google App Engine
This is Rietveld 408576698