public abstract class AbstractServerConnectionFactory extends AbstractConnectionFactory implements TcpServerConnectionFactory, SchedulingAwareRunnable, OrderlyShutdownCapable
DEFAULT_REPLY_TIMEOUT, lifecycleMonitor
EXPRESSION_PARSER, logger
Constructor and Description |
---|
AbstractServerConnectionFactory(int port)
The port on which the factory will listen.
|
Modifier and Type | Method and Description |
---|---|
int |
afterShutdown()
Called after normal shutdown of schedulers, executors etc,
and after the shutdown delay has elapsed, but before any
forced shutdown of any remaining active scheduler/executor
threads.Can optionally return the number of active messages
still in process.
|
int |
beforeShutdown()
Called before shutdown begins.
|
int |
getBacklog()
The number of sockets in the server connection backlog.
|
TcpConnection |
getConnection()
Not supported because the factory manages multiple connections and this
method cannot discriminate.
|
String |
getLocalAddress() |
SocketAddress |
getServerSocketAddress()
Return the
SocketAddress that the underlying ServerSocket
is bound to. |
protected void |
initializeConnection(TcpConnectionSupport connection,
Socket socket)
Transfers attributes such as (de)serializer, mapper etc to a new connection.
|
boolean |
isListening() |
boolean |
isLongLived() |
protected boolean |
isShuttingDown() |
protected void |
postProcessServerSocket(ServerSocket serverSocket) |
protected void |
publishServerExceptionEvent(Exception e) |
protected void |
publishServerListeningEvent(int port) |
void |
setBacklog(int backlog)
The number of sockets in the connection backlog.
|
protected void |
setListening(boolean listening) |
void |
setLocalAddress(String localAddress)
Used on multi-homed systems to enforce the server to listen
on a specific network address instead of all network adapters.
|
void |
start() |
addConnection, checkActive, closeConnection, delayRead, doAccept, getApplicationEventPublisher, getDelayedReads, getDeserializer, getHost, getLifecycleMonitor, getListener, getMapper, getOpenConnectionIds, getPort, getReadDelay, getSender, getSenders, getSerializer, getSoLinger, getSoReceiveBufferSize, getSoSendBufferSize, getSoTimeout, getSoTrafficClass, getSslHandshakeTimeout, getTaskExecutor, getTcpSocketSupport, harvestClosedConnections, isActive, isLookupHost, isRunning, isSingleUse, isSoKeepAlive, isSoTcpNoDelay, onInit, processNioSelections, registerListener, registerSender, setActive, setApplicationEventPublisher, setDeserializer, setHost, setInterceptorFactoryChain, setLeaveOpen, setLookupHost, setMapper, setNioHarvestInterval, setPort, setReadDelay, setSerializer, setSingleUse, setSocketAttributes, setSoKeepAlive, setSoLinger, setSoReceiveBufferSize, setSoSendBufferSize, setSoTcpNoDelay, setSoTimeout, setSoTrafficClass, setSslHandshakeTimeout, setTaskExecutor, setTcpSocketSupport, stop, toString, unregisterSender, wrapConnection
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPort
public AbstractServerConnectionFactory(int port)
port
- The port.public boolean isLongLived()
isLongLived
in interface SchedulingAwareRunnable
@Nullable public SocketAddress getServerSocketAddress()
TcpServerConnectionFactory
SocketAddress
that the underlying ServerSocket
is bound to.getServerSocketAddress
in interface TcpServerConnectionFactory
public void start()
start
in interface Lifecycle
start
in interface ManageableLifecycle
start
in class AbstractConnectionFactory
public TcpConnection getConnection()
getConnection
in interface ConnectionFactory
protected void setListening(boolean listening)
listening
- the listening to setpublic boolean isListening()
protected boolean isShuttingDown()
protected void initializeConnection(TcpConnectionSupport connection, Socket socket)
connection
- The new connection.socket
- The new socket.protected void postProcessServerSocket(ServerSocket serverSocket)
public void setLocalAddress(String localAddress)
localAddress
- the ip address of the required adapter.public int getBacklog()
public void setBacklog(int backlog)
backlog
- The backlog to set.public int beforeShutdown()
OrderlyShutdownCapable
beforeShutdown
in interface OrderlyShutdownCapable
public int afterShutdown()
OrderlyShutdownCapable
afterShutdown
in interface OrderlyShutdownCapable
protected void publishServerExceptionEvent(Exception e)
protected void publishServerListeningEvent(int port)