koncept.http.server.KnownProviders Maven / Gradle / Ivy
package koncept.http.server;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import com.sun.net.httpserver.spi.HttpServerProvider;
public class KnownProviders {
/**
*
* @return the providers, all ready in JUnit format
*/
public static List providers() {
return Arrays.asList(
new sun.net.httpserver.DefaultHttpServerProvider(),
// new koncept.http.KonceptHttpServerProvider(), //default provider stub
new koncept.http.KonceptHttpIOServerProvider(),
new koncept.http.KonceptHttpNIO2ServerProvider()
);
}
public static List withHttps(Boolean b) {
if (b != null) return Arrays.asList(b);
return Arrays.asList(false, true);
}
/**
*
* @return filtered providers, in JUnit format
*/
public static List configurableProviders() {
return configurableProviders(providers());
}
public static List configurableProviders(Collection providers) {
List configurableProviders = new ArrayList<>();
for(HttpServerProvider provider: providers) {
if (provider instanceof ConfigurableHttpServerProvider)
configurableProviders.add((ConfigurableHttpServerProvider)provider);
}
return configurableProviders;
}
public static Collection © 2015 - 2025 Weber Informatics LLC | Privacy Policy