summaryrefslogtreecommitdiff
path: root/core/java/android/os/IBinder.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2017-07-31 17:02:51 -0700
committerDianne Hackborn <hackbod@google.com>2017-07-31 17:02:51 -0700
commit6f12f2233e52a18c61aa30aceb204ffa9f9d2011 (patch)
tree3ad27b7928805817eb1d02c9252c1eb6dfe3456b /core/java/android/os/IBinder.java
parent3072aa76c9ee475bdc76d16987855a7b7feffff6 (diff)
Add documentation on oneway transaction ordering.
Test: built Change-Id: I4d2e336327a4ce9c8f76d49037c894e981bdf571
Diffstat (limited to 'core/java/android/os/IBinder.java')
-rw-r--r--core/java/android/os/IBinder.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/os/IBinder.java b/core/java/android/os/IBinder.java
index f762a052cb41..d5216e73ba66 100644
--- a/core/java/android/os/IBinder.java
+++ b/core/java/android/os/IBinder.java
@@ -153,6 +153,14 @@ public interface IBinder {
* caller returns immediately, without waiting for a result from the
* callee. Applies only if the caller and callee are in different
* processes.
+ *
+ * <p>The system provides special ordering semantics for multiple oneway calls
+ * being made to the same IBinder object: these calls will be dispatched in the
+ * other process one at a time, with the same order as the original calls. These
+ * are still dispatched by the IPC thread pool, so may execute on different threads,
+ * but the next one will not be dispatched until the previous one completes. This
+ * ordering is not guaranteed for calls on different IBinder objects or when mixing
+ * oneway and non-oneway calls on the same IBinder object.</p>
*/
int FLAG_ONEWAY = 0x00000001;