public class XSub extends SocketBase
| Modifier and Type | Class and Description |
|---|---|
static class |
XSub.XSubSession |
| Modifier and Type | Field and Description |
|---|---|
private Dist |
dist |
private FQ |
fq |
private boolean |
hashMessage |
private Msg |
message |
private boolean |
more |
private static Trie.ITrieHandler |
sendSubscription |
private Trie |
subscriptions |
errno| Modifier and Type | Method and Description |
|---|---|
private boolean |
match(Msg msg) |
protected void |
xattachPipe(Pipe pipe,
boolean icanhasall) |
protected boolean |
xhasIn() |
protected boolean |
xhasOut() |
protected void |
xhiccuped(Pipe pipe) |
protected void |
xpipeTerminated(Pipe pipe) |
protected void |
xreadActivated(Pipe pipe) |
protected Msg |
xrecv() |
protected boolean |
xsend(Msg msg) |
protected void |
xwriteActivated(Pipe pipe) |
acceptEvent, bind, checkTag, close, connect, connectEvent, create, destroy, errno, eventAccepted, eventAcceptFailed, eventBindFailed, eventClosed, eventCloseFailed, eventConnectDelayed, eventConnected, eventConnectRetried, eventDisconnected, eventListening, getFD, getMailbox, getSocketOpt, getsockoptx, hasIn, hasOut, hiccuped, inEvent, monitor, monitorEvent, outEvent, pipeTerminated, processBind, processDestroy, processStop, processTerm, readActivated, recv, send, setSocketOpt, startReaping, stop, stopMonitor, termEndpoint, timerEvent, toString, typeString, writeActivated, xsetsockoptincSeqnum, 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 FQ fq
private final Dist dist
private final Trie subscriptions
private boolean hashMessage
private Msg message
private boolean more
private static Trie.ITrieHandler sendSubscription
public XSub(Ctx parent, int tid, int sid)
protected void xattachPipe(Pipe pipe, boolean icanhasall)
xattachPipe in class SocketBaseprotected void xreadActivated(Pipe pipe)
xreadActivated in class SocketBaseprotected void xwriteActivated(Pipe pipe)
xwriteActivated in class SocketBaseprotected void xpipeTerminated(Pipe pipe)
xpipeTerminated in class SocketBaseprotected void xhiccuped(Pipe pipe)
xhiccuped in class SocketBaseprotected boolean xsend(Msg msg)
xsend in class SocketBaseprotected boolean xhasOut()
xhasOut in class SocketBaseprotected Msg xrecv()
xrecv in class SocketBaseprotected boolean xhasIn()
xhasIn in class SocketBaseprivate boolean match(Msg msg)