summaryrefslogtreecommitdiffstats
path: root/device/hid/hid_connection_mac.h
diff options
context:
space:
mode:
authornkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-30 11:33:44 +0000
committernkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-30 11:33:44 +0000
commit0c5fde3c14b1e1f10bfaf5fb41259a39125f9125 (patch)
tree2ed57ee7614052229c3d7f73fc19cf3a4bc63d45 /device/hid/hid_connection_mac.h
parent25b8cb3a52846019f5aab8107b647cff245ac6fd (diff)
downloadchromium_src-0c5fde3c14b1e1f10bfaf5fb41259a39125f9125.zip
chromium_src-0c5fde3c14b1e1f10bfaf5fb41259a39125f9125.tar.gz
chromium_src-0c5fde3c14b1e1f10bfaf5fb41259a39125f9125.tar.bz2
Revert 247926 "HID backend"
Breaks CrOS buildbots http://build.chromium.org/p/chromium.chromiumos/buildstatus?builder=ChromiumOS%20%28daisy%29&number=16073 http://build.chromium.org/p/chromium.chromiumos/buildstatus?builder=ChromiumOS%20%28amd64%29&number=13917 http://build.chromium.org/p/chromium.memory/buildstatus?builder=Chromium%20OS%20%28x86%29%20ASAN&number=8064 > HID backend > > BUG=290428 > > Review URL: https://codereview.chromium.org/143883005 TBR=ikarienator@chromium.org Review URL: https://codereview.chromium.org/148183015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247934 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'device/hid/hid_connection_mac.h')
-rw-r--r--device/hid/hid_connection_mac.h77
1 files changed, 0 insertions, 77 deletions
diff --git a/device/hid/hid_connection_mac.h b/device/hid/hid_connection_mac.h
deleted file mode 100644
index 5d172f6..0000000
--- a/device/hid/hid_connection_mac.h
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef DEVICE_HID_HID_CONNECTION_MAC_H_
-#define DEVICE_HID_HID_CONNECTION_MAC_H_
-
-#include "base/callback.h"
-#include "base/memory/ref_counted.h"
-#include "base/tuple.h"
-#include "device/hid/hid_connection.h"
-#include "device/hid/hid_device_info.h"
-#include "device/hid/hid_service_mac.h"
-
-namespace net {
-class IOBuffer;
-}
-
-namespace device {
-
-class HidConnectionMac : public HidConnection {
- public:
- HidConnectionMac(HidServiceMac* service,
- HidDeviceInfo device_info,
- IOHIDDeviceRef device);
-
- virtual void Read(scoped_refptr<net::IOBuffer> buffer,
- size_t size,
- const IOCallback& callback) OVERRIDE;
- virtual void Write(scoped_refptr<net::IOBuffer> buffer,
- size_t size,
- const IOCallback& callback) OVERRIDE;
- virtual void GetFeatureReport(scoped_refptr<net::IOBuffer> buffer,
- size_t size,
- const IOCallback& callback) OVERRIDE;
- virtual void SendFeatureReport(scoped_refptr<net::IOBuffer> buffer,
- size_t size,
- const IOCallback& callback) OVERRIDE;
-
- private:
- virtual ~HidConnectionMac();
-
- static void InputReportCallback(void * context,
- IOReturn result,
- void * sender,
- IOHIDReportType type,
- uint32_t reportID,
- uint8_t * report,
- CFIndex reportLength);
- void ProcessReadQueue();
- void ProcessInputReport(IOHIDReportType type,
- scoped_refptr<net::IOBuffer> report,
- CFIndex reportLength);
-
- void WriteReport(IOHIDReportType type,
- scoped_refptr<net::IOBuffer> buffer,
- size_t size,
- const IOCallback& callback);
-
- HidServiceMac* service_;
- scoped_refptr<base::MessageLoopProxy> message_loop_;
- base::ScopedCFTypeRef<IOHIDDeviceRef> device_;
- scoped_ptr_malloc<uint8_t> inbound_buffer_;
- bool disconnected_;
-
- typedef std::pair<scoped_refptr<net::IOBuffer>, size_t> PendingReport;
- std::queue<PendingReport> input_reports_;
- typedef Tuple3<scoped_refptr<net::IOBuffer>, size_t, IOCallback> PendingRead;
- std::queue<PendingRead> read_queue_;
-
- DISALLOW_COPY_AND_ASSIGN(HidConnectionMac);
-};
-
-
-} // namespace device
-
-#endif // DEVICE_HID_HID_CONNECTION_MAC_H_