switch (type) {
case Direct: address = new SshdSocketAddress(hostToConnect, portToConnect); break;
case Forwarded: address = getSession().getTcpipForwarder().getForwardedPort(portToConnect); break;
}
final ForwardingFilter filter = getSession().getFactoryManager().getTcpipForwardingFilter();
if (address == null || filter == null || !filter.canConnect(address, getSession())) {
super.close(true);
f.setException(new OpenChannelException(SshConstants.SSH_OPEN_ADMINISTRATIVELY_PROHIBITED, "Connection denied"));
return f;
}