Package zmq.pipe
Class Pipe
- java.lang.Object
-
- zmq.ZObject
-
- zmq.pipe.Pipe
-
public class Pipe extends ZObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePipe.IPipeEvents(package private) static classPipe.State
-
Field Summary
Fields Modifier and Type Field Description private booleanconflateprivate Blobcredentialprivate booleandelayprivate MsgdisconnectMsgprivate inthwmprivate Blobidentityprivate booleaninActiveprivate YPipeBase<Msg>inpipeprivate intlwmprivate longmsgsReadprivate longmsgsWrittenprivate booleanoutActiveprivate YPipeBase<Msg>outpipeprivate ZObjectparentprivate Pipepeerprivate longpeersMsgsReadprivate introutingIdprivate Pipe.IPipeEventssinkprivate Pipe.Statestate
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckHwm()booleancheckRead()booleancheckWrite()private static intcomputeLwm(int hwm)voidflush()BlobgetCredential()BlobgetIdentity()intgetRoutingId()voidhiccup()private static booleanisDelimiter(Msg msg)static Pipe[]pair(ZObject[] parents, int[] hwms, boolean[] conflates)protected voidprocessActivateRead()protected voidprocessActivateWrite(long msgsRead)private voidprocessDelimiter()protected voidprocessHiccup(YPipeBase<Msg> pipe)protected voidprocessPipeTerm()protected voidprocessPipeTermAck()Msgread()voidrollback()voidsendDisconnectMsg()voidsendHiccupMsg(Msg hiccupMsg)voidsetDisconnectMsg(Msg msg)voidsetEventSink(Pipe.IPipeEvents sink)voidsetHwms(int inhwm, int outhwm)voidsetIdentity(Blob identity)voidsetNoDelay()private voidsetPeer(Pipe peer)voidsetRoutingId(int routingId)voidterminate(boolean delay)java.lang.StringtoString()booleanwrite(Msg msg)-
Methods inherited from class zmq.ZObject
chooseIoThread, connectPending, destroySocket, findEndpoint, getCtx, getTid, pendConnection, processAttach, processBind, processCancel, processOwn, processPlug, processReap, processReapAck, processReaped, processSeqnum, processStop, processTerm, processTermAck, processTermReq, 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
-
-
-
-
Field Detail
-
inActive
private boolean inActive
-
outActive
private boolean outActive
-
hwm
private int hwm
-
lwm
private int lwm
-
msgsRead
private long msgsRead
-
msgsWritten
private long msgsWritten
-
peersMsgsRead
private long peersMsgsRead
-
peer
private Pipe peer
-
sink
private Pipe.IPipeEvents sink
-
state
private Pipe.State state
-
delay
private boolean delay
-
identity
private Blob identity
-
routingId
private int routingId
-
credential
private Blob credential
-
conflate
private final boolean conflate
-
disconnectMsg
private Msg disconnectMsg
-
parent
private final ZObject parent
-
-
Method Detail
-
setPeer
private void setPeer(Pipe peer)
-
setEventSink
public void setEventSink(Pipe.IPipeEvents sink)
-
setIdentity
public void setIdentity(Blob identity)
-
getIdentity
public Blob getIdentity()
-
setRoutingId
public void setRoutingId(int routingId)
-
getRoutingId
public int getRoutingId()
-
getCredential
public Blob getCredential()
-
checkRead
public boolean checkRead()
-
read
public Msg read()
-
checkWrite
public boolean checkWrite()
-
write
public boolean write(Msg msg)
-
rollback
public void rollback()
-
flush
public void flush()
-
processActivateRead
protected void processActivateRead()
- Overrides:
processActivateReadin classZObject
-
processActivateWrite
protected void processActivateWrite(long msgsRead)
- Overrides:
processActivateWritein classZObject
-
processHiccup
protected void processHiccup(YPipeBase<Msg> pipe)
- Overrides:
processHiccupin classZObject
-
processPipeTerm
protected void processPipeTerm()
- Overrides:
processPipeTermin classZObject
-
processPipeTermAck
protected void processPipeTermAck()
- Overrides:
processPipeTermAckin classZObject
-
setNoDelay
public void setNoDelay()
-
terminate
public void terminate(boolean delay)
-
isDelimiter
private static boolean isDelimiter(Msg msg)
-
computeLwm
private static int computeLwm(int hwm)
-
processDelimiter
private void processDelimiter()
-
hiccup
public void hiccup()
-
setHwms
public void setHwms(int inhwm, int outhwm)
-
checkHwm
public boolean checkHwm()
-
setDisconnectMsg
public void setDisconnectMsg(Msg msg)
-
sendDisconnectMsg
public void sendDisconnectMsg()
-
sendHiccupMsg
public void sendHiccupMsg(Msg hiccupMsg)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-