 Chromium Code Reviews
 Chromium Code Reviews Issue 143883005:
  HID backend  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@hid-impl-base
    
  
    Issue 143883005:
  HID backend  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@hid-impl-base| OLD | NEW | 
|---|---|
| (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_ | |
| OLD | NEW |