public class Ctx
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
Ctx.Endpoint |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
blocky |
private java.util.Deque<java.lang.Integer> |
emptySlots |
private java.util.Map<java.lang.String,Ctx.Endpoint> |
endpoints |
private java.util.concurrent.locks.Lock |
endpointsSync |
private int |
ioThreadCount |
private java.util.List<IOThread> |
ioThreads |
private static java.util.concurrent.atomic.AtomicInteger |
maxSocketId |
private int |
maxSockets |
private java.util.concurrent.locks.Lock |
optSync |
private Reaper |
reaper |
static int |
REAPER_TID |
private int |
slotCount |
private Mailbox[] |
slots |
private java.util.concurrent.locks.Lock |
slotSync |
private java.util.List<SocketBase> |
sockets |
private java.util.concurrent.atomic.AtomicBoolean |
starting |
private int |
tag |
static int |
TERM_TID |
private boolean |
terminating |
private Mailbox |
termMailbox |
| Constructor and Description |
|---|
Ctx() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkTag() |
(package private) IOThread |
chooseIoThread(long affinity) |
SocketBase |
createSocket(int type) |
private void |
destroy() |
void |
destroySocket(SocketBase socket) |
(package private) Ctx.Endpoint |
findEndpoint(java.lang.String addr) |
int |
get(int option) |
(package private) ZObject |
getReaper() |
(package private) boolean |
registerEndpoint(java.lang.String addr,
Ctx.Endpoint endpoint) |
(package private) void |
sendCommand(int tid,
Command command) |
boolean |
set(int option,
int optval) |
void |
terminate() |
(package private) void |
unregisterEndpoints(SocketBase socket) |
private int tag
private final java.util.List<SocketBase> sockets
private final java.util.Deque<java.lang.Integer> emptySlots
private java.util.concurrent.atomic.AtomicBoolean starting
private boolean terminating
private final java.util.concurrent.locks.Lock slotSync
private Reaper reaper
private final java.util.List<IOThread> ioThreads
private int slotCount
private Mailbox[] slots
private final Mailbox termMailbox
private final java.util.Map<java.lang.String,Ctx.Endpoint> endpoints
private final java.util.concurrent.locks.Lock endpointsSync
private static java.util.concurrent.atomic.AtomicInteger maxSocketId
private int maxSockets
private int ioThreadCount
private boolean blocky
private final java.util.concurrent.locks.Lock optSync
public static final int TERM_TID
public static final int REAPER_TID
private void destroy()
throws java.io.IOException
java.io.IOExceptionpublic boolean checkTag()
public void terminate()
public boolean set(int option,
int optval)
public int get(int option)
public SocketBase createSocket(int type)
public void destroySocket(SocketBase socket)
ZObject getReaper()
void sendCommand(int tid,
Command command)
IOThread chooseIoThread(long affinity)
boolean registerEndpoint(java.lang.String addr,
Ctx.Endpoint endpoint)
void unregisterEndpoints(SocketBase socket)
Ctx.Endpoint findEndpoint(java.lang.String addr)