/** * Return an instance of a {@link ConnectorHandler} based on the * Protocol requested. */ public ConnectorHandler acquireConnectorHandler(Protocol protocol){ return connectorHandlerPool.acquireConnectorHandler(protocol); }
/** * Return a {@link ConnectorHandler} to the pool of ConnectorHandler. * Any reference to the returned must not be re-used as that instance * can always be acquired again, causing unexpected results. */ public void releaseConnectorHandler(ConnectorHandler connectorHandler){ connectorHandlerPool.releaseConnectorHandler(connectorHandler); }
public ConnectorHandler createConnection() throws IOException { underlyingConnectorHandler = parentPool.getProtocolConnectorHandlerPool().acquireConnectorHandler(protocol); connectExecutor.setConnectorHandler(underlyingConnectorHandler); connectExecutor.invokeProtocolConnect(); return underlyingConnectorHandler; }