summaryrefslogtreecommitdiff
path: root/services/inputflinger/InputManager.h
diff options
context:
space:
mode:
author Prabir Pradhan <prabirmsp@google.com> 2019-11-05 01:10:04 +0000
committer Prabir Pradhan <prabirmsp@google.com> 2019-12-04 13:48:58 -0800
commit28efc19d395bca5c747d71d392dfbeccf42b00be (patch)
tree32feafb201c5d1192abfc5e8b44bc428be37b406 /services/inputflinger/InputManager.h
parentcace66c539fc5c2c3451fa5af5c6324ddcc4e384 (diff)
Reland "Let InputReader handle its own thread"
This CL was first landed in Ic732436d4f00a831e317be1f16ac106a11652cff but was reverted due to flaky tests. The flaky tests were caused by races between the instrumented test classes and the InputReader class under test, which now runs in a new thread. In addition to re-landing the change, this CL ensures that InputReader does not start its own thread in its unit tests, but instead keep using the loopOnce method that is exposed for testing. Bug: 130819454 Test: atest inputflinger_tests Test: Touch input works on crosshatch Change-Id: I5bbfc68b6be6745efc8b7106a9292ee3cb431c9c
Diffstat (limited to 'services/inputflinger/InputManager.h')
-rw-r--r--services/inputflinger/InputManager.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/services/inputflinger/InputManager.h b/services/inputflinger/InputManager.h
index 40f66d82f4..2a7ed0ff44 100644
--- a/services/inputflinger/InputManager.h
+++ b/services/inputflinger/InputManager.h
@@ -43,15 +43,15 @@ class InputDispatcherThread;
/*
* The input manager is the core of the system event processing.
*
- * The input manager uses two threads.
+ * The input manager has two components.
*
- * 1. The InputReaderThread (called "InputReader") reads and preprocesses raw input events,
- * applies policy, and posts messages to a queue managed by the DispatcherThread.
+ * 1. The InputReader class starts a thread that reads and preprocesses raw input events, applies
+ * policy, and posts messages to a queue managed by the InputDispatcherThread.
* 2. The InputDispatcherThread (called "InputDispatcher") thread waits for new events on the
* queue and asynchronously dispatches them to applications.
*
- * By design, the InputReaderThread class and InputDispatcherThread class do not share any
- * internal state. Moreover, all communication is done one way from the InputReaderThread
+ * By design, the InputReader class and InputDispatcherThread class do not share any
+ * internal state. Moreover, all communication is done one way from the InputReader
* into the InputDispatcherThread and never the reverse. Both classes may interact with the
* InputDispatchPolicy, however.
*
@@ -102,7 +102,6 @@ public:
private:
sp<InputReaderInterface> mReader;
- sp<InputReaderThread> mReaderThread;
sp<InputClassifierInterface> mClassifier;