Class ConnectionFactoryNewConnectorImpl
- java.lang.Object
-
- org.opennms.netmgt.provision.support.ConnectionFactory
-
- org.opennms.netmgt.provision.support.ConnectionFactoryNewConnectorImpl
-
public class ConnectionFactoryNewConnectorImpl extends ConnectionFactory
This
ConnectionFactorytype will create a newNioSocketConnectorfor every call to#connect(SocketAddress, SocketAddress, IoSessionInitializer). This is a naive implementation that does not really take advantage of the asynchronous operations in MINA since it is creating new threads for each socket operation.- Author:
- Seth, ranger, Duncan Mackintosh
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedConnectionFactoryNewConnectorImpl(int timeoutInMillis)Create a new factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.mina.core.future.ConnectFutureconnect(SocketAddress remoteAddress, org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init, org.apache.mina.core.service.IoHandler handler)Connect to a remote socket.protected voiddispose()Dispose of any resources that are held by the connection.org.apache.mina.core.future.ConnectFuturereConnect(SocketAddress remoteAddress, org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init, org.apache.mina.core.service.IoHandler handler)Delegates completely to#connect(SocketAddress, SocketAddress, IoSessionInitializer, IoHandler)since we are recreating connectors during each invocation.-
Methods inherited from class org.opennms.netmgt.provision.support.ConnectionFactory
dispose, getFactory, getTimeout
-
-
-
-
Constructor Detail
-
ConnectionFactoryNewConnectorImpl
protected ConnectionFactoryNewConnectorImpl(int timeoutInMillis)
Create a new factory. Private because one should useConnectionFactory.getFactory(int)
-
-
Method Detail
-
connect
public org.apache.mina.core.future.ConnectFuture connect(SocketAddress remoteAddress, org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init, org.apache.mina.core.service.IoHandler handler)
Connect to a remote socket. If org.opennms.netmgt.provision.maxConcurrentConnections is set, this may block until a connection slot is available.
You must dispose both the
ConnectionFactoryNewConnectorImplandConnectFuturewhen done by calling#dispose(ConnectionFactoryNewConnectorImpl, ConnectFuture).- Specified by:
connectin classConnectionFactory- Parameters:
remoteAddress- Destination addressinit- Initialiser for the IoSession- Returns:
- ConnectFuture from a Mina connect call
-
reConnect
public org.apache.mina.core.future.ConnectFuture reConnect(SocketAddress remoteAddress, org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init, org.apache.mina.core.service.IoHandler handler)
Delegates completely to#connect(SocketAddress, SocketAddress, IoSessionInitializer, IoHandler)since we are recreating connectors during each invocation.- Specified by:
reConnectin classConnectionFactory- Parameters:
remoteAddress-localAddress-init-handler-- Returns:
-
dispose
protected void dispose()
Description copied from class:ConnectionFactoryDispose of any resources that are held by the connection.- Specified by:
disposein classConnectionFactory
-
-