Class NIOTcpListener
- java.lang.Object
-
- net.timewalker.ffmq4.listeners.AbstractClientListener
-
- net.timewalker.ffmq4.listeners.tcp.AbstractTcpClientListener
-
- net.timewalker.ffmq4.listeners.tcp.nio.NIOTcpListener
-
- All Implemented Interfaces:
ClientListener,NIOTcpListenerMBean,net.timewalker.ffmq4.transport.tcp.nio.NIOServerSocketHandler
public final class NIOTcpListener extends AbstractTcpClientListener implements net.timewalker.ffmq4.transport.tcp.nio.NIOServerSocketHandler, NIOTcpListenerMBean
NIOTcpListener
-
-
Field Summary
-
Fields inherited from class net.timewalker.ffmq4.listeners.tcp.AbstractTcpClientListener
DEFAULT_TCP_BACK_LOG, listenAddr, listenerCapacity, listenPort
-
Fields inherited from class net.timewalker.ffmq4.listeners.AbstractClientListener
acceptedClients, jmxAgent, localEngine, settings, started
-
-
Constructor Summary
Constructors Constructor Description NIOTcpListener(net.timewalker.ffmq4.local.FFMQEngine engine, String listenAddr, int listenPort, net.timewalker.ffmq4.utils.Settings settings)ConstructorNIOTcpListener(net.timewalker.ffmq4.local.FFMQEngine engine, String listenAddr, int listenPort, net.timewalker.ffmq4.utils.Settings settings, JMXAgent jmxAgent)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.timewalker.ffmq4.transport.tcp.nio.NIOClientSocketHandlercreateClientHandler(net.timewalker.ffmq4.transport.tcp.nio.NIOTcpMultiplexer multiplexer, SocketChannel socketChannel)StringgetName()Get the listener nameServerSocketChannelgetServerSocketChannel()voidstart()Start the listenervoidstop()Stop the listener-
Methods inherited from class net.timewalker.ffmq4.listeners.tcp.AbstractTcpClientListener
getBindAddress, getCapacity
-
Methods inherited from class net.timewalker.ffmq4.listeners.AbstractClientListener
closeRemainingClients, getAcceptedTotal, getActiveClients, getDroppedTotal, getEngineName, getMaxActiveClients, isStarted, registerClient, resetStats, unregisterClient
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.timewalker.ffmq4.listeners.ClientListener
getAcceptedTotal, getActiveClients, getCapacity, getDroppedTotal, getEngineName, getMaxActiveClients, isStarted, resetStats
-
-
-
-
Constructor Detail
-
NIOTcpListener
public NIOTcpListener(net.timewalker.ffmq4.local.FFMQEngine engine, String listenAddr, int listenPort, net.timewalker.ffmq4.utils.Settings settings)Constructor
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:ClientListenerGet the listener name- Specified by:
getNamein interfaceClientListener
-
start
public void start() throws javax.jms.JMSExceptionDescription copied from interface:ClientListenerStart the listener- Specified by:
startin interfaceClientListener- Throws:
javax.jms.JMSException
-
stop
public void stop()
Description copied from interface:ClientListenerStop the listener- Specified by:
stopin interfaceClientListener
-
createClientHandler
public net.timewalker.ffmq4.transport.tcp.nio.NIOClientSocketHandler createClientHandler(net.timewalker.ffmq4.transport.tcp.nio.NIOTcpMultiplexer multiplexer, SocketChannel socketChannel)- Specified by:
createClientHandlerin interfacenet.timewalker.ffmq4.transport.tcp.nio.NIOServerSocketHandler
-
getServerSocketChannel
public ServerSocketChannel getServerSocketChannel()
- Specified by:
getServerSocketChannelin interfacenet.timewalker.ffmq4.transport.tcp.nio.NIOServerSocketHandler
-
-