public class Mailbox
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Field and Description |
|---|---|
private boolean |
active |
private YPipe<Command> |
cpipe |
private java.lang.String |
name |
private Signaler |
signaler |
private java.util.concurrent.locks.Lock |
sync |
| Constructor and Description |
|---|
Mailbox(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
java.nio.channels.SelectableChannel |
getFd() |
Command |
recv(long timeout) |
void |
send(Command cmd) |
java.lang.String |
toString() |
private final Signaler signaler
private final java.util.concurrent.locks.Lock sync
private boolean active
private final java.lang.String name
public java.nio.channels.SelectableChannel getFd()
public void send(Command cmd)
public Command recv(long timeout)
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Object