public final class Join
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static class |
Join.AsyncCall |
static class |
Join.AsyncReaction |
private static class |
Join.Call |
static class |
Join.FastReaction |
static class |
Join.Reaction |
static class |
Join.Spec |
private static class |
Join.SyncCall |
static class |
Join.SyncReaction |
| Modifier and Type | Field and Description |
|---|---|
private long |
asyncMask |
private java.util.concurrent.Executor |
executor |
private long |
mask |
private Join.Reaction[][] |
reactionsPerChannel |
static java.util.concurrent.Executor |
TRIVIAL_EXECUTOR |
private java.util.LinkedList[] |
writes |
| Modifier | Constructor and Description |
|---|---|
private |
Join(long asyncMask,
Join.Reaction[][] reactionsPerChannel,
java.util.concurrent.Executor executor) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
call(java.lang.Enum<?> channel,
java.lang.Object message) |
java.lang.Object |
call(int channel,
java.lang.Object message) |
boolean |
isAsync(int channel) |
void |
send(java.lang.Enum<?> channel,
java.lang.Object message) |
void |
send(int channel,
java.lang.Object message) |
private void |
sendRaw(int index,
java.lang.Object message) |
public static final java.util.concurrent.Executor TRIVIAL_EXECUTOR
private final java.util.concurrent.Executor executor
private final java.util.LinkedList[] writes
private final long asyncMask
private long mask
private final Join.Reaction[][] reactionsPerChannel
private Join(long asyncMask,
Join.Reaction[][] reactionsPerChannel,
java.util.concurrent.Executor executor)
private void sendRaw(int index,
java.lang.Object message)
public boolean isAsync(int channel)
public void send(int channel,
java.lang.Object message)
public void send(java.lang.Enum<?> channel,
java.lang.Object message)
public java.lang.Object call(int channel,
java.lang.Object message)
public java.lang.Object call(java.lang.Enum<?> channel,
java.lang.Object message)