public abstract class SocketBase extends Own implements IPollEvents, Pipe.IPipeEvents
Modifier and Type | Field and Description |
---|---|
protected String |
connectRid |
Modifier | Constructor and Description |
---|---|
protected |
SocketBase(Ctx parent,
int tid,
int sid) |
Modifier and Type | Method and Description |
---|---|
boolean |
bind(String addr) |
void |
close() |
boolean |
connect(String addr) |
protected void |
destroy() |
int |
errno() |
void |
eventAccepted(String addr,
SelectableChannel ch) |
void |
eventAcceptFailed(String addr,
int errno) |
void |
eventBindFailed(String addr,
int errno) |
void |
eventClosed(String addr,
SelectableChannel ch) |
void |
eventCloseFailed(String addr,
int errno) |
void |
eventConnectDelayed(String addr,
int errno) |
void |
eventConnected(String addr,
SelectableChannel ch) |
void |
eventConnectRetried(String addr,
int interval) |
void |
eventDisconnected(String addr,
SelectableChannel ch) |
void |
eventHandshaken(String addr,
int zmtpVersion) |
void |
eventListening(String addr,
SelectableChannel ch) |
protected Blob |
getCredential() |
SelectableChannel |
getFD() |
int |
getSocketOpt(int option) |
Object |
getSocketOptx(int option) |
void |
hiccuped(Pipe pipe) |
void |
inEvent()
Called by I/O thread when file descriptor is ready for reading.
|
boolean |
monitor(String addr,
int events) |
protected void |
monitorEvent(ZMQ.Event event) |
void |
pipeTerminated(Pipe pipe) |
protected void |
processBind(Pipe pipe) |
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) |
boolean |
setSocketOpt(int option,
Object optval) |
boolean |
termEndpoint(String addr) |
String |
toString() |
String |
typeString() |
void |
writeActivated(Pipe pipe) |
protected abstract void |
xattachPipe(Pipe pipe,
boolean subscribe2all,
boolean isLocallyInitiated) |
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,
Object optval) |
protected void |
xwriteActivated(Pipe pipe) |
incSeqnum, isTerminating, launchChild, processOwn, processSeqnum, processTermAck, processTermReq, termChild, terminate
chooseIoThread, connectPending, destroySocket, findEndpoint, getCtx, getTid, pendConnection, processActivateRead, processActivateWrite, processAttach, processHiccup, processPipeTerm, processPipeTermAck, processPlug, processReap, processReaped, registerEndpoint, sendActivateRead, sendActivateWrite, sendAttach, sendAttach, sendBind, sendBind, sendDone, sendHiccup, sendInprocConnected, sendOwn, sendPipeTerm, sendPipeTermAck, sendPlug, sendPlug, sendReap, sendReaped, sendStop, sendTerm, sendTermAck, sendTermReq, setTid, unregisterEndpoint, unregisterEndpoints
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
acceptEvent, connectEvent, outEvent, timerEvent
protected String connectRid
protected SocketBase(Ctx parent, int tid, int sid)
protected abstract void xattachPipe(Pipe pipe, boolean subscribe2all, boolean isLocallyInitiated)
protected abstract void xpipeTerminated(Pipe pipe)
public final boolean setSocketOpt(int option, Object optval)
public final int getSocketOpt(int option)
public final Object getSocketOptx(int option)
public final boolean bind(String addr)
public final boolean connect(String addr)
public final boolean termEndpoint(String addr)
public final boolean send(Msg msg, int flags)
public final Msg recv(int flags)
public final void close()
protected final void processStop()
processStop
in class ZObject
protected final void processBind(Pipe pipe)
processBind
in class ZObject
protected final void processTerm(int linger)
processTerm
in class Own
protected final void processDestroy()
processDestroy
in class Own
protected boolean xsetsockopt(int option, Object optval)
protected boolean xhasOut()
protected boolean xsend(Msg msg)
protected boolean xhasIn()
protected Msg xrecv()
protected Blob getCredential()
protected void xreadActivated(Pipe pipe)
protected void xwriteActivated(Pipe pipe)
protected void xhiccuped(Pipe pipe)
public final void inEvent()
IPollEvents
inEvent
in interface IPollEvents
public final void readActivated(Pipe pipe)
readActivated
in interface Pipe.IPipeEvents
public final void writeActivated(Pipe pipe)
writeActivated
in interface Pipe.IPipeEvents
public final void hiccuped(Pipe pipe)
hiccuped
in interface Pipe.IPipeEvents
public final void pipeTerminated(Pipe pipe)
pipeTerminated
in interface Pipe.IPipeEvents
public final boolean monitor(String addr, int events)
public final void eventHandshaken(String addr, int zmtpVersion)
public final void eventConnected(String addr, SelectableChannel ch)
public final void eventConnectDelayed(String addr, int errno)
public final void eventConnectRetried(String addr, int interval)
public final void eventListening(String addr, SelectableChannel ch)
public final void eventBindFailed(String addr, int errno)
public final void eventAccepted(String addr, SelectableChannel ch)
public final void eventAcceptFailed(String addr, int errno)
public final void eventClosed(String addr, SelectableChannel ch)
public final void eventCloseFailed(String addr, int errno)
public final void eventDisconnected(String addr, SelectableChannel ch)
protected final void monitorEvent(ZMQ.Event event)
public final SelectableChannel getFD()
public String typeString()
public final int errno()
Copyright © 2019. All rights reserved.