public class ConnectionTableNIO extends BasicConnectionTable implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
static class |
ConnectionTableNIO.SelectorWriteHandler |
static class |
ConnectionTableNIO.WriteRequest |
BasicConnectionTable.ConnectionListener, BasicConnectionTable.Receiver| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.commons.logging.Log |
LOG |
log| Constructor and Description |
|---|
ConnectionTableNIO(BasicConnectionTable.Receiver r,
java.net.InetAddress bind_addr,
java.net.InetAddress external_addr,
int srv_port,
int max_port) |
ConnectionTableNIO(BasicConnectionTable.Receiver r,
java.net.InetAddress bind_addr,
java.net.InetAddress external_addr,
int srv_port,
int max_port,
boolean doStart) |
ConnectionTableNIO(BasicConnectionTable.Receiver r,
java.net.InetAddress bind_addr,
java.net.InetAddress external_addr,
int srv_port,
int max_port,
long reaper_interval,
long conn_expire_time) |
ConnectionTableNIO(BasicConnectionTable.Receiver r,
java.net.InetAddress bind_addr,
java.net.InetAddress external_addr,
int srv_port,
int max_port,
long reaper_interval,
long conn_expire_time,
boolean doStart) |
ConnectionTableNIO(int srv_port) |
ConnectionTableNIO(int srv_port,
long reaper_interval,
long conn_expire_time) |
| Modifier and Type | Method and Description |
|---|---|
protected java.net.ServerSocket |
createServerSocket(int start_port,
int end_port)
Finds first available port starting at start_port and returns server socket.
|
int |
getProcessorKeepAliveTime() |
int |
getProcessorMaxThreads() |
int |
getProcessorMinThreads() |
int |
getProcessorQueueSize() |
int |
getProcessorThreads() |
int |
getReaderThreads() |
int |
getWriterThreads() |
protected void |
init() |
void |
run()
Acceptor thread.
|
protected void |
runRequest(Address addr,
java.nio.ByteBuffer buf) |
void |
setProcessorKeepAliveTime(int m_processor_keepAliveTime) |
void |
setProcessorMaxThreads(int m_processor_maxThreads) |
void |
setProcessorMinThreads(int m_processor_minThreads) |
void |
setProcessorQueueSize(int m_processor_queueSize) |
void |
setProcessorThreads(int m_processor_threads) |
void |
setReaderThreads(int m_reader_threads) |
void |
setWriterThreads(int m_writer_threads) |
void |
start() |
void |
stop()
Closes all open sockets, the server socket and all threads waiting for incoming messages
|
addConnectionListener, getLinger, getLocalAddress, getNumConnections, getReceiveBufferSize, getSendBufferSize, getSocketConnectionTimeout, getTcpNodelay, getUseSendQueues, receive, remove, removeConnectionListener, retainAll, send, setLinger, setReceiveBufferSize, setReceiver, setSendBufferSize, setSocketConnectionTimeout, setTcpNodelay, setUseSendQueues, toStringpublic ConnectionTableNIO(int srv_port)
throws java.lang.Exception
srv_port - java.lang.Exceptionpublic ConnectionTableNIO(int srv_port,
long reaper_interval,
long conn_expire_time)
throws java.lang.Exception
srv_port - reaper_interval - conn_expire_time - java.lang.Exceptionpublic ConnectionTableNIO(BasicConnectionTable.Receiver r, java.net.InetAddress bind_addr, java.net.InetAddress external_addr, int srv_port, int max_port) throws java.lang.Exception
r - bind_addr - external_addr - srv_port - max_port - java.lang.Exceptionpublic ConnectionTableNIO(BasicConnectionTable.Receiver r, java.net.InetAddress bind_addr, java.net.InetAddress external_addr, int srv_port, int max_port, boolean doStart) throws java.lang.Exception
java.lang.Exceptionpublic ConnectionTableNIO(BasicConnectionTable.Receiver r, java.net.InetAddress bind_addr, java.net.InetAddress external_addr, int srv_port, int max_port, long reaper_interval, long conn_expire_time) throws java.lang.Exception
r - bind_addr - external_addr - srv_port - max_port - reaper_interval - conn_expire_time - java.lang.Exceptionpublic ConnectionTableNIO(BasicConnectionTable.Receiver r, java.net.InetAddress bind_addr, java.net.InetAddress external_addr, int srv_port, int max_port, long reaper_interval, long conn_expire_time, boolean doStart) throws java.lang.Exception
java.lang.Exceptionpublic int getReaderThreads()
public void setReaderThreads(int m_reader_threads)
public int getWriterThreads()
public void setWriterThreads(int m_writer_threads)
public int getProcessorThreads()
public void setProcessorThreads(int m_processor_threads)
public int getProcessorMinThreads()
public void setProcessorMinThreads(int m_processor_minThreads)
public int getProcessorMaxThreads()
public void setProcessorMaxThreads(int m_processor_maxThreads)
public int getProcessorQueueSize()
public void setProcessorQueueSize(int m_processor_queueSize)
public int getProcessorKeepAliveTime()
public void setProcessorKeepAliveTime(int m_processor_keepAliveTime)
public final void start()
throws java.lang.Exception
start in class BasicConnectionTablejava.lang.Exceptionprotected void init()
throws java.lang.Exception
java.lang.Exceptionpublic void stop()
stop in class BasicConnectionTablepublic void run()
run in interface java.lang.Runnableprotected java.net.ServerSocket createServerSocket(int start_port,
int end_port)
throws java.lang.Exception
java.lang.Exceptionprotected void runRequest(Address addr, java.nio.ByteBuffer buf) throws java.lang.InterruptedException
java.lang.InterruptedExceptionCopyright ? 1998-2006 Bela Ban. All Rights Reserved.