Class NioReceiver
java.lang.Object
org.apache.catalina.tribes.transport.ReceiverBase
org.apache.catalina.tribes.transport.nio.NioReceiver
- All Implemented Interfaces:
- Runnable,- ChannelReceiver,- Heartbeat,- ListenCallback,- NioReceiverMBean,- RxTaskPool.TaskCreator
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected longprotected static final StringManagerThe string manager for this package.Fields inherited from class org.apache.catalina.tribes.transport.ReceiverBaseOPTION_DIRECT_BUFFERFields inherited from interface org.apache.catalina.tribes.ChannelReceiverMAX_UDP_SIZE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidprotected voidbind()static voidcancelledKey(SelectionKey key) voidevents()protected voidlisten()Get data from channel and store in byte array send it to clusterprotected voidSample data handler method for a channel with data ready to read.protected voidregisterChannel(Selector selector, SelectableChannel channel, int ops, Object attach) Register the given channel with the given selector for the given operations of interestvoidrun()Start thread and listenprotected voidvoidstart()Start cluster receiver.voidstop()Stop listening for messagesprotected voidClose Selector.Methods inherited from class org.apache.catalina.tribes.transport.ReceiverBasebind, 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, setUseBufferPoolMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.catalina.tribes.transport.nio.NioReceiverMBeangetActiveCount, getAddress, getAutoBind, getCompletedTaskCount, getDirect, getMaxIdleTime, getMaxThreads, getMinThreads, getOoBInline, getPoolSize, getPort, getRxBufSize, getSecurePort, getSelectorTimeout, getSoKeepAlive, getSoLingerOn, getSoLingerTime, getSoReuseAddress, getTaskCount, getTcpNoDelay, getTimeout, getTxBufSize, getUdpPort, getUdpRxBufSize, getUdpTxBufSize, getUseBufferPool, isListening
- 
Field Details- 
smThe string manager for this package.
- 
events
- 
lastCheckprotected long lastCheck
 
- 
- 
Constructor Details- 
NioReceiverpublic NioReceiver()
 
- 
- 
Method Details- 
stoppublic void stop()Description copied from interface:ChannelReceiverStop listening for messages- Specified by:
- stopin interface- ChannelReceiver
- Overrides:
- stopin class- ReceiverBase
 
- 
startStart cluster receiver.- Specified by:
- startin interface- ChannelReceiver
- Overrides:
- startin class- ReceiverBase
- Throws:
- IOException- If the receiver fails to start
- See Also:
 
- 
createRxTask- Specified by:
- createRxTaskin interface- RxTaskPool.TaskCreator
 
- 
bind- Throws:
- IOException
 
- 
addEvent
- 
eventspublic void events()
- 
cancelledKey
- 
socketTimeoutsprotected void socketTimeouts()
- 
listenGet data from channel and store in byte array send it to cluster- Throws:
- IOException- IO error
- Exception
 
- 
stopListeningprotected void stopListening()Close Selector.- See Also:
 
- 
registerChannelprotected void registerChannel(Selector selector, SelectableChannel channel, int ops, Object attach) throws Exception Register the given channel with the given selector for the given operations of interest- Parameters:
- selector- The selector to use
- channel- The channel
- ops- The operations to register
- attach- Attachment object
- Throws:
- Exception- IO error with channel
 
- 
runpublic void run()Start thread and listen
- 
readDataFromSocketSample data handler method for a channel with data ready to read.- Parameters:
- key- A SelectionKey object associated with a channel determined by the selector to be ready for reading. If the channel returns an EOF condition, it is closed here, which automatically invalidates the associated key. The selector will then de-register the channel on the next select call.
- Throws:
- Exception- IO error with channel
 
 
-