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) |
protected |
SocketBase(Ctx parent,
int tid,
int sid,
boolean threadSafe) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
bind(String addr) |
void |
cancel(AtomicBoolean canceled) |
void |
close() |
boolean |
connect(String addr) |
int |
connectPeer(String addr) |
protected void |
destroy() |
boolean |
disconnectPeer(int routingId) |
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 |
eventHandshakeFailedAuth(String addr,
int errno) |
void |
eventHandshakeFailedNoDetail(String addr,
int errno) |
void |
eventHandshakeFailedProtocol(String addr,
int errno) |
void |
eventHandshaken(String addr,
int zmtpVersion) |
void |
eventHandshakeSucceeded(String addr,
int errno) |
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 |
join(String group) |
boolean |
leave(String group) |
boolean |
monitor(String addr,
int events)
Register the address for a monitor.
|
protected void |
monitorEvent(ZMQ.Event event) |
void |
pipeTerminated(Pipe pipe) |
int |
poll(int interest,
int timeout,
AtomicBoolean canceled) |
protected void |
processBind(Pipe pipe) |
protected void |
processDestroy() |
protected void |
processStop() |
protected void |
processTerm(int linger) |
void |
readActivated(Pipe pipe) |
Msg |
recv(int flags) |
Msg |
recv(int flags,
AtomicBoolean canceled) |
boolean |
send(Msg msg,
int flags) |
boolean |
send(Msg msg,
int flags,
AtomicBoolean canceled) |
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 |
xdisconnectPeer(int routingId) |
protected boolean |
xhasIn() |
protected boolean |
xhasOut() |
protected void |
xhiccuped(Pipe pipe) |
protected boolean |
xjoin(String group) |
protected boolean |
xleave(String group) |
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, terminatechooseIoThread, 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, unregisterEndpointsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitacceptEvent, connectEvent, outEvent, timerEventprotected String connectRid
protected SocketBase(Ctx parent, int tid, int sid)
protected SocketBase(Ctx parent, int tid, int sid, boolean threadSafe)
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 int connectPeer(String addr)
public boolean disconnectPeer(int routingId)
public final boolean termEndpoint(String addr)
public final boolean send(Msg msg, int flags)
public final boolean send(Msg msg, int flags, AtomicBoolean canceled)
public final Msg recv(int flags)
public final Msg recv(int flags, AtomicBoolean canceled)
public final boolean join(String group)
public final boolean leave(String group)
public final void cancel(AtomicBoolean canceled)
public final int poll(int interest,
int timeout,
AtomicBoolean canceled)
public final void close()
protected final void processStop()
processStop in class ZObjectprotected final void processBind(Pipe pipe)
processBind in class ZObjectprotected final void processTerm(int linger)
processTerm in class Ownprotected final void processDestroy()
processDestroy in class Ownprotected 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)
protected boolean xjoin(String group)
protected boolean xleave(String group)
protected boolean xdisconnectPeer(int routingId)
public final void inEvent()
IPollEventsinEvent in interface IPollEventspublic final void readActivated(Pipe pipe)
readActivated in interface Pipe.IPipeEventspublic final void writeActivated(Pipe pipe)
writeActivated in interface Pipe.IPipeEventspublic final void hiccuped(Pipe pipe)
hiccuped in interface Pipe.IPipeEventspublic final void pipeTerminated(Pipe pipe)
pipeTerminated in interface Pipe.IPipeEventspublic final boolean monitor(String addr, int events)
addr - or null for unregister.events - an event mask to monitor.IllegalStateException - if a previous monitor was already
registered.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)
public final void eventHandshakeFailedNoDetail(String addr, int errno)
public final void eventHandshakeFailedProtocol(String addr, int errno)
public final void eventHandshakeFailedAuth(String addr, int errno)
public final void eventHandshakeSucceeded(String addr, int errno)
protected final void monitorEvent(ZMQ.Event event)
public final SelectableChannel getFD()
public String typeString()
public final int errno()
Copyright © 2022. All rights reserved.