BlockingServletEngine(FilterChain dispatcher, ServletEngineConfiguration config)
throws InterruptedException, IOException {
this.config = config;
if (config.isSecure()) {
SSLServerSocketFactory factory = (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
SSLServerSocket sslServerSocket = (SSLServerSocket)factory.createServerSocket(config.getPort());
sslServerSocket.setEnabledCipherSuites(config.getEnabledCipherSuites());
serverSocket = sslServerSocket;
} else {
serverSocket = new ServerSocket(config.getPort());
}