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

Side by Side Diff: device/hid/hid_connection.h

Issue 143883005: HID backend (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@hid-impl-base
Patch Set: Created 6 years, 11 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef DEVICE_HID_HID_CONNECTION_H_
6 #define DEVICE_HID_HID_CONNECTION_H_
7
8 #include "base/callback.h"
9 #include "base/memory/ref_counted.h"
10 #include "device/hid/hid_device_info.h"
11
12 namespace net {
13 class IOBuffer;
14 }
15
16 namespace device {
17
18 typedef base::Callback<
19 void(bool success, scoped_refptr<net::IOBuffer> buffer, size_t size)>
20 HidIOCallback;
Ken Rockot(use gerrit already) 2014/01/21 23:03:39 nit: Maybe move into HidConnection as HidConnectio
Bei Zhang 2014/01/24 12:48:47 Done.
21
22 class HidConnection : public base::RefCountedThreadSafe<HidConnection> {
23 public:
24 virtual void Read(const HidIOCallback& callback) = 0;
25 virtual void Write(scoped_refptr<net::IOBuffer> buffer,
26 size_t size,
27 const HidIOCallback& callback) = 0;
28 virtual void GetFeatureReport(const HidIOCallback& callback) = 0;
29 virtual void SendFeatureReport(scoped_refptr<net::IOBuffer> buffer,
30 size_t size,
31 const HidIOCallback& callback) = 0;
32
33 const HidDeviceInfo& device_info() const;
34
35 protected:
36 friend class base::RefCountedThreadSafe<HidConnection>;
37 friend class HidDevice;
38
39 HidConnection(HidDeviceInfo device_info);
40 virtual ~HidConnection();
41
42 const HidDeviceInfo device_info_;
43
44 DISALLOW_COPY_AND_ASSIGN(HidConnection);
45 };
46
47 } // namespace device
48
49 #endif // DEVICE_HID_HID_CONNECTION_H_
OLDNEW
« no previous file with comments | « device/hid/hid.gyp ('k') | device/hid/hid_connection.cc » ('j') | device/hid/hid_connection.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698