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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Pipeprivate final FQprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate intprivate final Map<Blob, Router.Outpipe> private booleanprivate Msgprivate Msgprivate booleanprivate booleanFields inherited from class SocketBase
connectRid -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddestroy()protected Blobprivate 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 booleanbooleanxsetsockopt(int option, Object optval) voidxwriteActivated(Pipe pipe) Methods inherited from class 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, xleaveMethods inherited from class Own
incSeqnum, isTerminating, launchChild, processOwn, processSeqnum, processTermAck, processTermReq, termChild, terminateMethods inherited from class 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, unregisterEndpointsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IPollEvents
acceptEvent, connectEvent, outEvent, timerEvent
-
Field Details
-
fq
-
prefetched
private boolean prefetched -
identitySent
private boolean identitySent -
prefetchedId
-
prefetchedMsg
-
moreIn
private boolean moreIn -
anonymousPipes
-
outpipes
-
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 Details
-
Router
-
-
Method Details
-
destroy
protected void destroy()- Overrides:
destroyin classSocketBase
-
xattachPipe
- Specified by:
xattachPipein classSocketBase
-
xsetsockopt
- Overrides:
xsetsockoptin classSocketBase
-
xpipeTerminated
- Specified by:
xpipeTerminatedin classSocketBase
-
xreadActivated
- Overrides:
xreadActivatedin classSocketBase
-
xwriteActivated
- Overrides:
xwriteActivatedin classSocketBase
-
xsend
- Overrides:
xsendin classSocketBase
-
xrecv
- Overrides:
xrecvin classSocketBase
-
rollback
protected boolean rollback() -
xhasIn
protected boolean xhasIn()- Overrides:
xhasInin classSocketBase
-
xhasOut
protected boolean xhasOut()- Overrides:
xhasOutin classSocketBase
-
getCredential
- Overrides:
getCredentialin classSocketBase
-
identifyPeer
-