public class TcpConnecter extends Own implements IPollEvents
| Modifier and Type | Field and Description |
|---|---|
private Address |
addr |
private Address |
address |
private int |
currentReconnectIvl |
private boolean |
delayedStart |
private java.nio.channels.SocketChannel |
handle |
private boolean |
handleValid |
private IOObject |
ioObject |
private static int |
RECONNECT_TIMER_ID |
private SessionBase |
session |
private SocketBase |
socket |
private boolean |
timerStarted |
| Constructor and Description |
|---|
TcpConnecter(IOThread ioThread,
SessionBase session,
Options options,
Address addr,
boolean delayedStart) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptEvent() |
private void |
addreconnectTimer() |
private void |
close() |
private java.nio.channels.SocketChannel |
connect() |
void |
connectEvent() |
void |
destroy() |
private int |
getNewReconnectIvl() |
void |
inEvent() |
private boolean |
open() |
void |
outEvent() |
protected void |
processPlug() |
protected void |
processTerm(int linger) |
private void |
startConnecting() |
void |
timerEvent(int id) |
java.lang.String |
toString() |
incSeqnum, isTerminating, launchChild, processDestroy, processOwn, processSeqnum, processTermAck, processTermReq, registerTermAcks, termChild, terminate, unregisterTermAckchooseIoThread, destroySocket, findEndpoint, getCtx, getTid, processActivateRead, processActivateWrite, processAttach, processBind, processCommand, processHiccup, processPipeTerm, processPipeTermAck, processReap, processReaped, processStop, registerEndpoint, sendActivateRead, sendActivateWrite, sendAttach, sendAttach, sendBind, sendBind, sendDone, sendHiccup, sendOwn, sendPipeTerm, sendPipeTermAck, sendPlug, sendPlug, sendReap, sendReaped, sendStop, sendTerm, sendTermAck, sendTermReq, unregisterEndpointsprivate static final int RECONNECT_TIMER_ID
private final IOObject ioObject
private final Address addr
private java.nio.channels.SocketChannel handle
private boolean handleValid
private final boolean delayedStart
private boolean timerStarted
private final SessionBase session
private int currentReconnectIvl
private final Address address
private final SocketBase socket
public TcpConnecter(IOThread ioThread, SessionBase session, Options options, Address addr, boolean delayedStart)
protected void processPlug()
processPlug in class ZObjectprotected void processTerm(int linger)
processTerm in class Ownpublic void inEvent()
inEvent in interface IPollEventspublic void outEvent()
outEvent in interface IPollEventspublic void acceptEvent()
acceptEvent in interface IPollEventspublic void connectEvent()
connectEvent in interface IPollEventspublic void timerEvent(int id)
timerEvent in interface IPollEventsprivate void startConnecting()
private void addreconnectTimer()
private int getNewReconnectIvl()
private boolean open()
throws java.io.IOException
java.io.IOExceptionprivate java.nio.channels.SocketChannel connect()
throws java.io.IOException
java.io.IOExceptionprivate void close()
public java.lang.String toString()
toString in class java.lang.Object