|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.netmgt.provision.support.ConnectionFactory
public class ConnectionFactory
Factory for encapsulating a NioSocketConnector in such a way as to allow us to have a Semaphore limiting the number of active Connections across all Connectors.
There will be one ConnectionFactory for each discrete connection timeout value.
Adapted from original ConnectorFactory.
| Method Summary | |
|---|---|
org.apache.mina.core.future.ConnectFuture |
connect(SocketAddress destination,
org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init)
Connect to a remote socket. |
static void |
dispose(ConnectionFactory factory,
org.apache.mina.core.future.ConnectFuture connection)
Free up the resources used by a connection and connection factory. |
static ConnectionFactory |
getFactory(int timeoutInMillis)
Get a new ConnectionFactory. |
org.apache.mina.core.future.ConnectFuture |
reConnect(SocketAddress destination,
org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init)
Retry a connection. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static ConnectionFactory getFactory(int timeoutInMillis)
If org.opennms.netmgt.provision.maxConcurrentConnectors is set, this may block until a connector is available.
timeoutInMillis - Connection timeout
public org.apache.mina.core.future.ConnectFuture connect(SocketAddress destination,
org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init)
You must dispose both the ConnectionFactory and ConncetFuture when done
by calling dispose(ConnectionFactory, ConnectFuture).
destination - Destination addressinit - Initialiser for the IoSession
public org.apache.mina.core.future.ConnectFuture reConnect(SocketAddress destination,
org.apache.mina.core.session.IoSessionInitializer<? extends org.apache.mina.core.future.ConnectFuture> init)
connect(SocketAddress, IoSessionInitializer).
destination - init -
public static void dispose(ConnectionFactory factory,
org.apache.mina.core.future.ConnectFuture connection)
factory - connection -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||