Package zmq.socket.reqrep
Class Router
- java.lang.Object
-
- zmq.ZObject
-
- zmq.Own
-
- zmq.SocketBase
-
- zmq.socket.reqrep.Router
-
- All Implemented Interfaces:
Pipe.IPipeEvents,IPollEvents
- Direct Known Subclasses:
Rep
public class Router extends SocketBase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classRouter.Outpipe
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<Pipe>anonymousPipesprivate PipecurrentOutprivate FQfqprivate booleanhandoverprivate booleanidentitySentprivate booleanmandatoryprivate booleanmoreInprivate booleanmoreOutprivate intnextRidprivate java.util.Map<Blob,Router.Outpipe>outpipesprivate booleanprefetchedprivate MsgprefetchedIdprivate MsgprefetchedMsgprivate booleanprobeRouterprivate booleanrawSocket-
Fields inherited from class zmq.SocketBase
connectRid
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddestroy()protected BlobgetCredential()private booleanidentifyPeer(Pipe pipe, boolean isLocallyInitiated)protected booleanrollback()voidxattachPipe(Pipe pipe, boolean subscribe2all, boolean isLocallyInitiated)protected booleanxhasIn()protected booleanxhasOut()voidxpipeTerminated(Pipe pipe)voidxreadActivated(Pipe pipe)protected Msgxrecv()protected booleanxsend(Msg msg)booleanxsetsockopt(int option, java.lang.Object optval)voidxwriteActivated(Pipe pipe)-
Methods inherited from class zmq.SocketBase
bind, cancel, close, connect, connectPeer, disconnectPeer, errno, eventAccepted, eventAcceptFailed, eventBindFailed, eventClosed, eventCloseFailed, eventConnectDelayed, eventConnected, eventConnectRetried, eventDisconnected, eventHandshakeFailedAuth, eventHandshakeFailedNoDetail, eventHandshakeFailedProtocol, eventHandshaken, eventHandshakeSucceeded, eventListening, getFD, getSocketOpt, getSocketOptx, hiccuped, inEvent, join, leave, monitor, monitorEvent, pipeTerminated, poll, processBind, processDestroy, processStop, processTerm, readActivated, recv, recv, send, send, setSocketOpt, termEndpoint, toString, typeString, writeActivated, xdisconnectPeer, xhiccuped, xjoin, xleave
-
Methods inherited from class zmq.Own
incSeqnum, isTerminating, launchChild, processOwn, processSeqnum, processTermAck, processTermReq, termChild, terminate
-
Methods inherited from class zmq.ZObject
chooseIoThread, connectPending, destroySocket, findEndpoint, getCtx, getTid, pendConnection, processActivateRead, processActivateWrite, processAttach, processCancel, processHiccup, processPipeTerm, processPipeTermAck, processPlug, processReap, processReapAck, processReaped, registerEndpoint, sendActivateRead, sendActivateWrite, sendAttach, sendAttach, sendBind, sendBind, sendCancel, sendDone, sendHiccup, sendInprocConnected, sendOwn, sendPipeTerm, sendPipeTermAck, sendPlug, sendPlug, sendReap, sendReapAck, sendReaped, sendStop, sendTerm, sendTermAck, sendTermReq, setTid, unregisterEndpoint, unregisterEndpoints
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface zmq.poll.IPollEvents
acceptEvent, connectEvent, outEvent, timerEvent
-
-
-
-
Field Detail
-
fq
private final FQ fq
-
prefetched
private boolean prefetched
-
identitySent
private boolean identitySent
-
prefetchedId
private Msg prefetchedId
-
prefetchedMsg
private Msg prefetchedMsg
-
moreIn
private boolean moreIn
-
anonymousPipes
private final java.util.Set<Pipe> anonymousPipes
-
outpipes
private final java.util.Map<Blob,Router.Outpipe> outpipes
-
currentOut
private Pipe currentOut
-
moreOut
private boolean moreOut
-
nextRid
private int nextRid
-
mandatory
private boolean mandatory
-
rawSocket
private boolean rawSocket
-
probeRouter
private boolean probeRouter
-
handover
private boolean handover
-
-
Constructor Detail
-
Router
public Router(Ctx parent, int tid, int sid)
-
-
Method Detail
-
destroy
protected void destroy()
- Overrides:
destroyin classSocketBase
-
xattachPipe
public void xattachPipe(Pipe pipe, boolean subscribe2all, boolean isLocallyInitiated)
- Specified by:
xattachPipein classSocketBase
-
xsetsockopt
public boolean xsetsockopt(int option, java.lang.Object optval)- Overrides:
xsetsockoptin classSocketBase
-
xpipeTerminated
public void xpipeTerminated(Pipe pipe)
- Specified by:
xpipeTerminatedin classSocketBase
-
xreadActivated
public void xreadActivated(Pipe pipe)
- Overrides:
xreadActivatedin classSocketBase
-
xwriteActivated
public void xwriteActivated(Pipe pipe)
- Overrides:
xwriteActivatedin classSocketBase
-
xsend
protected boolean xsend(Msg msg)
- Overrides:
xsendin classSocketBase
-
xrecv
protected Msg xrecv()
- Overrides:
xrecvin classSocketBase
-
rollback
protected boolean rollback()
-
xhasIn
protected boolean xhasIn()
- Overrides:
xhasInin classSocketBase
-
xhasOut
protected boolean xhasOut()
- Overrides:
xhasOutin classSocketBase
-
getCredential
protected Blob getCredential()
- Overrides:
getCredentialin classSocketBase
-
identifyPeer
private boolean identifyPeer(Pipe pipe, boolean isLocallyInitiated)
-
-