| java.lang.Object org.apache.catalina.tribes.transport.AbstractRxTask org.apache.catalina.tribes.transport.bio.BioReplicationTask
BioReplicationTask | public class BioReplicationTask extends AbstractRxTask (Code) | | A worker thread class which can drain channels and echo-back the input. Each
instance is constructed with a reference to the owning thread pool object.
When started, the thread loops forever waiting to be awakened to service the
channel associated with a SelectionKey object. The worker is tasked by
calling its serviceChannel() method with a SelectionKey object. The
serviceChannel() method stores the key reference in the thread object then
calls notify() to wake it up. When the channel has been drained, the worker
thread returns itself to its parent pool.
author: Filip Hanik version: $Revision: 500684 $, $Date: 2007-01-28 00:27:18 +0100 (dim., 28 janv. 2007) $ |
close | public void close()(Code) | | |
drainSocket | protected void drainSocket() throws Exception(Code) | | The actual code which drains the channel associated with
the given key. This method assumes the key has been
modified prior to invocation to turn off selection
interest in OP_READ. When this method completes it
re-enables OP_READ and calls wakeup() on the selector
so the selector will resume watching this channel.
|
run | public synchronized void run()(Code) | | |
sendAck | protected void sendAck(byte[] command)(Code) | | send a reply-acknowledgement (6,2,3)
Parameters: key - Parameters: channel - |
Fields inherited from org.apache.catalina.tribes.transport.AbstractRxTask | final public static int OPTION_DIRECT_BUFFER(Code)(Java Doc) protected boolean useBufferPool(Code)(Java Doc)
|
|
|