public abstract class SocketBase extends Own implements IPollEvents, Pipe.IPipeEvents
| Modifier and Type | Class and Description |
|---|---|
private static class |
SocketBase.SimpleURI |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
ctxTerminated |
private boolean |
destroyed |
private java.util.Map<java.lang.String,Own> |
endpoints |
protected ValueReference<java.lang.Integer> |
errno |
private java.nio.channels.SelectableChannel |
handle |
private java.util.Map<java.lang.String,Pipe> |
inprocs |
private long |
lastTsc |
private Mailbox |
mailbox |
private int |
monitorEvents |
private SocketBase |
monitorSocket |
private java.util.List<Pipe> |
pipes |
private Poller |
poller |
private boolean |
rcvmore |
private int |
tag |
private int |
ticks |
| Modifier | Constructor and Description |
|---|---|
protected |
SocketBase(Ctx parent,
int tid,
int sid) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptEvent() |
private void |
addEndpoint(java.lang.String addr,
Own endpoint) |
private void |
attachPipe(Pipe pipe) |
private void |
attachPipe(Pipe pipe,
boolean icanhasall) |
boolean |
bind(java.lang.String addr) |
private void |
checkDestroy() |
private void |
checkProtocol(java.lang.String protocol) |
boolean |
checkTag() |
void |
close() |
boolean |
connect(java.lang.String addr) |
void |
connectEvent() |
static SocketBase |
create(int type,
Ctx parent,
int tid,
int sid) |
void |
destroy() |
int |
errno() |
void |
eventAccepted(java.lang.String addr,
java.nio.channels.SelectableChannel ch) |
void |
eventAcceptFailed(java.lang.String addr,
int errno) |
void |
eventBindFailed(java.lang.String addr,
int errno) |
void |
eventClosed(java.lang.String addr,
java.nio.channels.SelectableChannel ch) |
void |
eventCloseFailed(java.lang.String addr,
int errno) |
void |
eventConnectDelayed(java.lang.String addr,
int errno) |
void |
eventConnected(java.lang.String addr,
java.nio.channels.SelectableChannel ch) |
void |
eventConnectRetried(java.lang.String addr,
int interval) |
void |
eventDisconnected(java.lang.String addr,
java.nio.channels.SelectableChannel ch) |
void |
eventListening(java.lang.String addr,
java.nio.channels.SelectableChannel ch) |
private void |
extractFlags(Msg msg) |
java.nio.channels.SelectableChannel |
getFD() |
Mailbox |
getMailbox() |
int |
getSocketOpt(int option) |
java.lang.Object |
getsockoptx(int option) |
(package private) boolean |
hasIn() |
(package private) boolean |
hasOut() |
void |
hiccuped(Pipe pipe) |
void |
inEvent() |
boolean |
monitor(java.lang.String addr,
int events) |
protected void |
monitorEvent(ZMQ.Event event) |
void |
outEvent() |
void |
pipeTerminated(Pipe pipe) |
protected void |
processBind(Pipe pipe) |
private boolean |
processCommands(int timeout,
boolean throttle) |
protected void |
processDestroy() |
protected void |
processStop() |
protected void |
processTerm(int linger) |
void |
readActivated(Pipe pipe) |
Msg |
recv(int flags) |
boolean |
send(Msg msg,
int flags) |
void |
setSocketOpt(int option,
java.lang.Object optval) |
void |
startReaping(Poller poller) |
void |
stop() |
protected void |
stopMonitor() |
boolean |
termEndpoint(java.lang.String addr) |
void |
timerEvent(int id) |
java.lang.String |
toString() |
java.lang.String |
typeString() |
void |
writeActivated(Pipe pipe) |
protected abstract void |
xattachPipe(Pipe pipe,
boolean icanhasall) |
protected boolean |
xhasIn() |
protected boolean |
xhasOut() |
protected void |
xhiccuped(Pipe pipe) |
protected abstract void |
xpipeTerminated(Pipe pipe) |
protected void |
xreadActivated(Pipe pipe) |
protected Msg |
xrecv() |
protected boolean |
xsend(Msg msg) |
protected boolean |
xsetsockopt(int option,
java.lang.Object optval) |
protected void |
xwriteActivated(Pipe pipe) |
incSeqnum, isTerminating, launchChild, processOwn, processSeqnum, processTermAck, processTermReq, registerTermAcks, termChild, terminate, unregisterTermAckchooseIoThread, destroySocket, findEndpoint, getCtx, getTid, processActivateRead, processActivateWrite, processAttach, processCommand, processHiccup, processPipeTerm, processPipeTermAck, processPlug, processReap, processReaped, registerEndpoint, sendActivateRead, sendActivateWrite, sendAttach, sendAttach, sendBind, sendBind, sendDone, sendHiccup, sendOwn, sendPipeTerm, sendPipeTermAck, sendPlug, sendPlug, sendReap, sendReaped, sendStop, sendTerm, sendTermAck, sendTermReq, unregisterEndpointsprivate final java.util.Map<java.lang.String,Own> endpoints
private final java.util.Map<java.lang.String,Pipe> inprocs
private int tag
private boolean ctxTerminated
private boolean destroyed
private final Mailbox mailbox
private final java.util.List<Pipe> pipes
private Poller poller
private java.nio.channels.SelectableChannel handle
private long lastTsc
private int ticks
private boolean rcvmore
private SocketBase monitorSocket
private int monitorEvents
protected ValueReference<java.lang.Integer> errno
protected SocketBase(Ctx parent, int tid, int sid)
protected abstract void xattachPipe(Pipe pipe, boolean icanhasall)
protected abstract void xpipeTerminated(Pipe pipe)
public boolean checkTag()
public static SocketBase create(int type, Ctx parent, int tid, int sid)
public Mailbox getMailbox()
public void stop()
private void checkProtocol(java.lang.String protocol)
private void attachPipe(Pipe pipe)
private void attachPipe(Pipe pipe, boolean icanhasall)
public void setSocketOpt(int option,
java.lang.Object optval)
public int getSocketOpt(int option)
public java.lang.Object getsockoptx(int option)
public boolean bind(java.lang.String addr)
public boolean connect(java.lang.String addr)
private void addEndpoint(java.lang.String addr,
Own endpoint)
public boolean termEndpoint(java.lang.String addr)
public boolean send(Msg msg, int flags)
public Msg recv(int flags)
public void close()
boolean hasIn()
boolean hasOut()
public void startReaping(Poller poller)
private boolean processCommands(int timeout,
boolean throttle)
protected void processStop()
processStop in class ZObjectprotected void processBind(Pipe pipe)
processBind in class ZObjectprotected void processTerm(int linger)
processTerm in class Ownprotected void processDestroy()
processDestroy in class Ownprotected boolean xsetsockopt(int option,
java.lang.Object optval)
protected boolean xhasOut()
protected boolean xsend(Msg msg)
protected boolean xhasIn()
protected Msg xrecv()
protected void xreadActivated(Pipe pipe)
protected void xwriteActivated(Pipe pipe)
protected void xhiccuped(Pipe pipe)
public void inEvent()
inEvent in interface IPollEventspublic void outEvent()
outEvent in interface IPollEventspublic void connectEvent()
connectEvent in interface IPollEventspublic void acceptEvent()
acceptEvent in interface IPollEventspublic void timerEvent(int id)
timerEvent in interface IPollEventsprivate void checkDestroy()
public void readActivated(Pipe pipe)
readActivated in interface Pipe.IPipeEventspublic void writeActivated(Pipe pipe)
writeActivated in interface Pipe.IPipeEventspublic void hiccuped(Pipe pipe)
hiccuped in interface Pipe.IPipeEventspublic void pipeTerminated(Pipe pipe)
pipeTerminated in interface Pipe.IPipeEventsprivate void extractFlags(Msg msg)
public boolean monitor(java.lang.String addr,
int events)
public void eventConnected(java.lang.String addr,
java.nio.channels.SelectableChannel ch)
public void eventConnectDelayed(java.lang.String addr,
int errno)
public void eventConnectRetried(java.lang.String addr,
int interval)
public void eventListening(java.lang.String addr,
java.nio.channels.SelectableChannel ch)
public void eventBindFailed(java.lang.String addr,
int errno)
public void eventAccepted(java.lang.String addr,
java.nio.channels.SelectableChannel ch)
public void eventAcceptFailed(java.lang.String addr,
int errno)
public void eventClosed(java.lang.String addr,
java.nio.channels.SelectableChannel ch)
public void eventCloseFailed(java.lang.String addr,
int errno)
public void eventDisconnected(java.lang.String addr,
java.nio.channels.SelectableChannel ch)
protected void monitorEvent(ZMQ.Event event)
protected void stopMonitor()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.nio.channels.SelectableChannel getFD()
public java.lang.String typeString()
public int errno()