final int adminPort,
final boolean noHttp) {
// TODO(drewc) be more flexible on the httpEndpoint -- make it a URI -- so if/when we support
// SSL, it'll *just work*
final DefaultServerFactory serverFactory = new DefaultServerFactory();
if (noHttp) {
serverFactory.setApplicationConnectors(Collections.<ConnectorFactory>emptyList());
serverFactory.setAdminConnectors(Collections.<ConnectorFactory>emptyList());
} else {
final HttpConnectorFactory serviceConnector = new HttpConnectorFactory();
serviceConnector.setPort(httpEndpoint.getPort());
serviceConnector.setBindHost(httpEndpoint.getHostString());
serverFactory.setApplicationConnectors(ImmutableList.<ConnectorFactory>of(serviceConnector));
final HttpConnectorFactory adminConnector = new HttpConnectorFactory();
adminConnector.setPort(adminPort);
serverFactory.setAdminConnectors(ImmutableList.<ConnectorFactory>of(adminConnector));
}
return serverFactory;
}