private ServerConnector createHttpChannelConnector( Server server, HttpConfiguration httpConfig) { ServerConnector conn = new ServerConnector(server, conf.getInt(HTTP_ACCEPTOR_COUNT_KEY, HTTP_ACCEPTOR_COUNT_DEFAULT), conf.getInt(HTTP_SELECTOR_COUNT_KEY, HTTP_SELECTOR_COUNT_DEFAULT)); ConnectionFactory connFactory = new HttpConnectionFactory(httpConfig); conn.addConnectionFactory(connFactory); if(Shell.WINDOWS) { // result of setting the SO_REUSEADDR flag is different on Windows // http://msdn.microsoft.com/en-us/library/ms740621(v=vs.85).aspx // without this 2 NN's can start on the same machine and listen on // the same port with indeterminate routing of incoming requests to them conn.setReuseAddress(false); } return conn; }
connector.addConnectionFactory(new HttpConnectionFactory(http_config)); connector.setPort(httpPort); connector.setName("httpd:" + httpPort);
connector.addConnectionFactory(new HttpConnectionFactory(http_config)); connector.setPort(httpPort); connector.setName("httpd:" + httpPort);
http_config.setRequestHeaderSize(65536); http_config.setResponseHeaderSize(65536); connector.addConnectionFactory(new HttpConnectionFactory(http_config)); connector.setPort(port); connector.setName("httpd:" + port);
@Override public void configure(Server server) { if (serverConfig.getHttpPort() != 0) { ServerConnector connector = new ServerConnector(server); connector.setPort(serverConfig.getHttpPort()); connector.addConnectionFactory(new HttpConnectionFactory()); server.addConnector(connector); } SslConfig sslConfig = serverConfig.getSslConfig(); if (sslConfig != null) { SslContextFactory sslContextFactory = new SslContextFactory(); sslContextFactory.setKeyStorePath(sslConfig.getKeystorePath()); sslContextFactory.setKeyStorePassword(sslConfig.getKeystorePassword()); sslContextFactory.setKeyManagerPassword(sslConfig.getKeystoreKeyPassword()); ServerConnector connector = new ServerConnector(server, sslContextFactory); connector.setPort(sslConfig.getPort()); HttpConfiguration configuration = new HttpConfiguration(); configuration.addCustomizer(new SecureRequestCustomizer()); connector.addConnectionFactory(new HttpConnectionFactory(configuration)); server.addConnector(connector); } }
http.addConnectionFactory(factory); http.setPort(port); http.setHost(host);
httpConFactory); for (AbstractConnectionFactory factory : connectionFactories) { https.addConnectionFactory(factory);