org.springframework.integration.ip.tcp.connection
Class TcpNetServerConnectionFactory
java.lang.Object
org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory
org.springframework.integration.ip.tcp.connection.AbstractServerConnectionFactory
org.springframework.integration.ip.tcp.connection.TcpNetServerConnectionFactory
- All Implemented Interfaces:
- Runnable, Lifecycle, Phased, SmartLifecycle, ConnectionFactory
public class TcpNetServerConnectionFactory
- extends AbstractServerConnectionFactory
Implements a server connection factory that produces TcpNetConnection
s using
a ServerSocket
. Must have a TcpListener
registered.
- Since:
- 2.0
- Author:
- Gary Russell
Fields inherited from class org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory |
active, DEFAULT_REPLY_TIMEOUT, host, inputConverter, interceptorFactoryChain, listener, logger, mapper, outputConverter, poolSize, port, sender, singleUse, soTimeout, taskExecutor |
Method Summary |
void |
close()
Closes the server. |
boolean |
isRunning()
|
void |
run()
If no listener registers, exits. |
Methods inherited from class org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory |
getHost, getPhase, getPort, getSoLinger, getSoReceiveBufferSize, getSoSendBufferSize, getSoTimeout, getSoTrafficClass, isAutoStartup, isSingleUse, isSoKeepAlive, isSoTcpNoDelay, registerListener, registerSender, setInputConverter, setInterceptorFactoryChain, setMapper, setOutputConverter, setPoolSize, setSingleUse, setSocketAttributes, setSoKeepAlive, setSoLinger, setSoReceiveBufferSize, setSoSendBufferSize, setSoTcpNoDelay, setSoTimeout, setSoTrafficClass, setTaskExecutor, start, stop, stop, wrapConnection |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serverSocket
protected ServerSocket serverSocket
TcpNetServerConnectionFactory
public TcpNetServerConnectionFactory(int port)
- Listens for incoming connections on the port.
- Parameters:
port
- The port.
run
public void run()
- If no listener registers, exits.
Accepts incoming connections and creates TcpConnections for each new connection.
Invokes {
AbstractServerConnectionFactory.initializeConnection(TcpConnection, Socket)
and executes the
connection Runnable.run()
using the task executor.
I/O errors on the server socket/channel are logged and the factory is stopped.
isRunning
public boolean isRunning()
close
public void close()
- Description copied from class:
AbstractConnectionFactory
- Closes the server.
- Specified by:
close
in class AbstractConnectionFactory
Copyright © 2010. All Rights Reserved.