package grails.plugin.lightweightdeploy.connector;
import com.google.common.collect.Sets;
import grails.plugin.lightweightdeploy.Configuration;
import grails.plugin.lightweightdeploy.Launcher;
import org.eclipse.jetty.server.AbstractConnector;
import org.eclipse.jetty.server.bio.SocketConnector;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import java.util.Set;
public class InternalConnectorFactory extends AbstractConnectorFactory {
public static final String INTERNAL_CONNECTOR_NAME = "internal";
public InternalConnectorFactory(HttpConfiguration configuration) {
super(configuration);
}
@Override
public Set<? extends AbstractConnector> build() {
final SocketConnector connector = new SocketConnector();
connector.setPort(getConfiguration().getAdminPort());
connector.setThreadPool(new QueuedThreadPool(8));
connector.setName(INTERNAL_CONNECTOR_NAME);
return Sets.newHashSet(connector);
}
}