public class ConnectionTableNIO extends BasicConnectionTable implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
static class |
ConnectionTableNIO.MyFuture |
static class |
ConnectionTableNIO.SelectorWriteHandler |
static class |
ConnectionTableNIO.WriteRequest |
BasicConnectionTable.ConnectionListener, BasicConnectionTable.Receiverlog, socket_factory| Constructor and Description |
|---|
ConnectionTableNIO(BasicConnectionTable.Receiver r,
java.net.InetAddress bind_addr,
java.net.InetAddress external_addr,
int external_port,
int srv_port,
int max_port) |
ConnectionTableNIO(BasicConnectionTable.Receiver r,
java.net.InetAddress bind_addr,
java.net.InetAddress external_addr,
int external_port,
int srv_port,
int max_port,
boolean doStart) |
ConnectionTableNIO(BasicConnectionTable.Receiver r,
java.net.InetAddress bind_addr,
java.net.InetAddress external_addr,
int external_port,
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 external_port,
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.
|
long |
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(long 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, getNumberOfConnectionCreations, getNumConnections, getPeerAddressReadTimeout, getReceiveBufferSize, getSendBufferSize, getSendQueueSize, getSocketConnectionTimeout, getSocketFactory, getTcpNodelay, getThreadFactory, getUseSendQueues, receive, removeConnection, removeConnectionListener, retainAll, send, setLinger, setPeerAddressReadTimeout, setReceiveBufferSize, setReceiver, setSendBufferSize, setSendQueueSize, setSocketConnectionTimeout, setSocketFactory, setTcpNodelay, setThreadFactory, 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 external_port, 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 external_port, 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 external_port, 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 external_port, 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 long getProcessorKeepAliveTime()
public void setProcessorKeepAliveTime(long 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-2020 Red Hat. All Rights Reserved.