Class BioReceiver
- java.lang.Object
-
- org.apache.catalina.tribes.transport.ReceiverBase
-
- org.apache.catalina.tribes.transport.bio.BioReceiver
-
- All Implemented Interfaces:
Runnable,ChannelReceiver,Heartbeat,ListenCallback,RxTaskPool.TaskCreator
public class BioReceiver extends ReceiverBase implements Runnable
-
-
Field Summary
Fields Modifier and Type Field Description protected ServerSocketserverSocketprotected static StringManagersm-
Fields inherited from class org.apache.catalina.tribes.transport.ReceiverBase
OPTION_DIRECT_BUFFER
-
Fields inherited from interface org.apache.catalina.tribes.ChannelReceiver
MAX_UDP_SIZE
-
-
Constructor Summary
Constructors Constructor Description BioReceiver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbind()AbstractRxTaskcreateRxTask()protected BioReplicationTaskgetReplicationThread()voidlisten()voidrun()voidstart()Start listening for incoming messages on the host/portvoidstop()Stop listening for messages-
Methods inherited from class org.apache.catalina.tribes.transport.ReceiverBase
bind, bindUdp, doListen, getActiveCount, getAddress, getAutoBind, getBind, getChannel, getCompletedTaskCount, getDirect, getExecutor, getHost, getListener, getMaxIdleTime, getMaxTasks, getMaxThreads, getMessageListener, getMinTasks, getMinThreads, getOoBInline, getPoolSize, getPort, getRxBufSize, getSecurePort, getSelectorTimeout, getSoKeepAlive, getSoLingerOn, getSoLingerTime, getSoReuseAddress, getSoTrafficClass, getTaskCount, getTaskPool, getTcpNoDelay, getTimeout, getTxBufSize, getUdpPort, getUdpRxBufSize, getUdpTxBufSize, getUseBufferPool, getWorkerThreadOptions, heartbeat, isDaemon, isListening, messageDataReceived, setAddress, setAutoBind, setBind, setChannel, setDaemon, setDirect, setExecutor, setHost, setListen, setListener, setMaxIdleTime, setMaxTasks, setMaxThreads, setMessageListener, setMinTasks, setMinThreads, setOoBInline, setPool, setPort, setRxBufSize, setSecurePort, setSelectorTimeout, setSoKeepAlive, setSoLingerOn, setSoLingerTime, setSoReuseAddress, setSoTrafficClass, setTcpNoDelay, setTimeout, setTxBufSize, setUdpPort, setUdpRxBufSize, setUdpTxBufSize, setUseBufferPool
-
-
-
-
Field Detail
-
sm
protected static final StringManager sm
-
serverSocket
protected ServerSocket serverSocket
-
-
Method Detail
-
start
public void start() throws IOExceptionDescription copied from interface:ChannelReceiverStart listening for incoming messages on the host/port- Specified by:
startin interfaceChannelReceiver- Overrides:
startin classReceiverBase- Throws:
IOException- Listen failed
-
createRxTask
public AbstractRxTask createRxTask()
- Specified by:
createRxTaskin interfaceRxTaskPool.TaskCreator
-
getReplicationThread
protected BioReplicationTask getReplicationThread()
-
stop
public void stop()
Description copied from interface:ChannelReceiverStop listening for messages- Specified by:
stopin interfaceChannelReceiver- Overrides:
stopin classReceiverBase
-
bind
protected void bind() throws IOException- Throws:
IOException
-
-