public class NioReplicationTask extends AbstractRxTask
| Modifier and Type | Field and Description |
|---|---|
protected static StringManager |
sm |
OPTION_DIRECT_BUFFER, useBufferPool| Constructor and Description |
|---|
NioReplicationTask(ListenCallback callback,
NioReceiver receiver) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
drainChannel(java.nio.channels.SelectionKey key,
ObjectReader reader)
The actual code which drains the channel associated with
the given key.
|
int |
getRxBufSize() |
protected void |
registerForRead(java.nio.channels.SelectionKey key,
ObjectReader reader) |
void |
run() |
protected void |
sendAck(java.nio.channels.SelectionKey key,
java.nio.channels.WritableByteChannel channel,
byte[] command,
java.net.SocketAddress udpaddr)
Send a reply-acknowledgement (6,2,3), sends it doing a busy write, the ACK is so small
that it should always go to the buffer.
|
void |
serviceChannel(java.nio.channels.SelectionKey key)
Called to initiate a unit of work by this worker thread
on the provided SelectionKey object.
|
void |
setRxBufSize(int rxBufSize) |
close, getCallback, getOptions, getTaskPool, getUseBufferPool, isDoRun, setCallback, setDoRun, setOptions, setTaskPool, setUseBufferPoolprotected static final StringManager sm
public NioReplicationTask(ListenCallback callback, NioReceiver receiver)
public void run()
public void serviceChannel(java.nio.channels.SelectionKey key)
key - The key to processprotected void drainChannel(java.nio.channels.SelectionKey key,
ObjectReader reader)
throws java.lang.Exception
key - The key to processreader - The readerjava.lang.Exception - IO errorprotected void registerForRead(java.nio.channels.SelectionKey key,
ObjectReader reader)
protected void sendAck(java.nio.channels.SelectionKey key,
java.nio.channels.WritableByteChannel channel,
byte[] command,
java.net.SocketAddress udpaddr)
key - The key to usechannel - The channelcommand - The command to writeudpaddr - Target addresspublic void setRxBufSize(int rxBufSize)
public int getRxBufSize()
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.