 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 "base/threading/thread_checker.h" | |
| 11 #include "device/hid/hid_device_info.h" | |
| 12 | |
| 13 namespace net { | |
| 14 class IOBuffer; | |
| 15 } | |
| 16 | |
| 17 namespace device { | |
| 18 | |
| 19 class HidConnection : public base::RefCountedThreadSafe<HidConnection> { | |
| 20 public: | |
| 21 typedef base::Callback<void(bool success, size_t size)> IOCallback; | |
| 22 | |
| 23 virtual void Read(scoped_refptr<net::IOBuffer> buffer, | |
| 24 size_t size, | |
| 25 const IOCallback& callback) = 0; | |
| 26 virtual void Write(scoped_refptr<net::IOBuffer> buffer, | |
| 27 size_t size, | |
| 28 const IOCallback& callback) = 0; | |
| 29 virtual void GetFeatureReport(scoped_refptr<net::IOBuffer> buffer, | |
| 30 size_t size, | |
| 31 const IOCallback& callback) = 0; | |
| 32 virtual void SendFeatureReport(scoped_refptr<net::IOBuffer> buffer, | |
| 33 size_t size, | |
| 34 const IOCallback& callback) = 0; | |
| 35 | |
| 36 const HidDeviceInfo& device_info() const; | |
| 37 | |
| 38 protected: | |
| 39 friend class base::RefCountedThreadSafe<HidConnection>; | |
| 40 friend struct HidDeviceInfo; | |
| 41 | |
| 42 HidConnection(HidDeviceInfo device_info); | |
| 
miket_OOO
2014/02/03 18:42:19
explicit?
 | |
| 43 virtual ~HidConnection(); | |
| 44 | |
| 45 const HidDeviceInfo device_info_; | |
| 46 | |
| 47 base::ThreadChecker thread_checker_; | |
| 48 | |
| 49 DISALLOW_COPY_AND_ASSIGN(HidConnection); | |
| 50 }; | |
| 51 | |
| 52 } // namespace device | |
| 53 | |
| 54 #endif // DEVICE_HID_HID_CONNECTION_H_ | |
| OLD | NEW |