@Inject public UndertowServer(final org.jooby.spi.HttpHandler dispatcher, final Config conf, final Provider<SSLContext> sslContext) throws Exception { awaitShutdown = conf.getDuration("undertow.awaitShutdown", TimeUnit.MILLISECONDS); boolean http2 = conf.getBoolean("server.http2.enabled"); shutdown = new GracefulShutdownHandler(doHandler(dispatcher, conf)); Undertow.Builder ubuilder = configure(conf, io.undertow.Undertow.builder()) .addHttpListener(conf.getInt("application.port"), host(conf.getString("application.host"))); ubuilder.setServerOption(UndertowOptions.ENABLE_HTTP2, http2); boolean securePort = conf.hasPath("application.securePort"); if (securePort) { ubuilder.addHttpsListener(conf.getInt("application.securePort"), host(conf.getString("application.host")), sslContext.get()); } this.server = ubuilder.setHandler(shutdown) .build(); }
.setHandler(Handlers.header(handler, Headers.SERVER_STRING, "L")).setWorkerThreads(200).build();
private Closeable configureAccessLogHandler(Undertow.Builder builder, HttpHandler handler) { try { createAccessLogDirectoryIfNecessary(); XnioWorker worker = createWorker(); String prefix = (this.accessLogPrefix != null) ? this.accessLogPrefix : "access_log."; DefaultAccessLogReceiver accessLogReceiver = new DefaultAccessLogReceiver( worker, this.accessLogDirectory, prefix, this.accessLogSuffix, this.accessLogRotate); String formatString = ((this.accessLogPattern != null) ? this.accessLogPattern : "common"); builder.setHandler(new AccessLogHandler(handler, accessLogReceiver, formatString, Undertow.class.getClassLoader())); return () -> { try { accessLogReceiver.close(); worker.shutdown(); } catch (IOException ex) { throw new IllegalStateException(ex); } }; } catch (IOException ex) { throw new IllegalStateException("Failed to create AccessLogHandler", ex); } }
private Undertow prepareServer(Set<WebSocketChannel> activeChannels) { HttpHandler handler = autoReload ? Handlers.path() .addExactPath("/stampo-reload", websocketHandler(activeChannels)) .addPrefixPath("/", staticResourcesHandler()) : staticResourcesHandler(); Undertow server = Undertow.builder().addHttpListener(port, hostname).setHandler(handler).build(); return server; }
public void startServer() { if (!this.error) { this.host = this.config.getString(Key.APPLICATION_HOST, Default.APPLICATION_HOST.toString()); this.port = this.config.getInt(Key.APPLICATION_PORT, Default.APPLICATION_PORT.toInt()); Undertow server = Undertow.builder() .addHttpListener(this.port, this.host) .setHandler(Handlers.exceptionHandler(this.pathHandler).addExceptionHandler(Throwable.class, new ExceptionHandler())) .build(); server.start(); this.undertow = server; } }
@Override public synchronized void start(final StartContext context) { undertow = Undertow.builder() .addHttpsListener(port, address, sslContext.get()) .setServerOption(UndertowOptions.ENABLE_HTTP2, true) .setHandler(handler) .build(); undertow.start(); Logger.getLogger(UndertowSSLService.class).infof("Started Undertow on %s:%d", address, port); }
@BeforeAll static void startServer() { server = Undertow.builder() .addHttpListener(0, "127.0.0.1") .setHandler(exchange -> { if (handler != null) { handler.handleRequest(exchange); } }).build(); server.start(); port = ((InetSocketAddress) server.getListenerInfo().get(0).getAddress()).getPort(); }
public void bootstrap(final Consumer<Boolean> completionHandler) { server = Undertow.builder() .addHttpListener(port, host) .setHandler(UndertowBootstrap.this::handleWebSocketRequests) .build(); server.start(); completionHandler.accept(true); }
@Bean public Undertow undertowServer(ApplicationContext context) { HttpHandler handler = WebHttpHandlerBuilder.applicationContext(context).build(); // (2) // Undertow UndertowHttpHandlerAdapter undertowAdapter = new UndertowHttpHandlerAdapter(handler); Undertow server = Undertow.builder() .addHttpListener(port, "localhost") .setHandler(undertowAdapter) .build(); return server; }
builder.setHandler(contextHandler);
public UndertowJaxrsServer start() { server = Undertow.builder() .addHttpListener(PortProvider.getPort(), "localhost") .setHandler(root) .build(); server.start(); return this; }
public UndertowJaxrsServer start(Undertow.Builder builder) { server = builder.setHandler(root).build(); server.start(); return this; }
.builder() .addHttpsListener(bindPort, bindAddress, sslContext) .setHandler(securityPathHttpHandler) .build();
private void createServer() { logger.log(Level.FINE, "Locked to build server..."); OAuthTokenInterceptor extractingHttpHandler = new ExtractingTokenInterceptor(ioQueue); IPAddressAccessControlHandler ipAddressAccessControlHandler = new IPAddressAccessControlHandler(); ipAddressAccessControlHandler.setDefaultAllow(false); for (InetAddress inetAddress : allowedClients) { ipAddressAccessControlHandler.addAllow(inetAddress.getHostAddress()); } server = Undertow.builder() .addHttpListener(port, "localhost") .setHandler(ipAddressAccessControlHandler) .setHandler(Handlers.path() .addExactPath(createPath(extractingHttpHandler.getPathPrefix()), extractingHttpHandler) .addExactPath(createPath(interceptor.getPathPrefix()), interceptor) ) .build(); logger.log(Level.INFO, "Starting token web listener..."); server.start(); }
@Setup(Level.Trial) public void init() throws Exception { server = Undertow.builder() .addHttpListener(0, "127.0.0.1") .setHandler(exchange -> { exchange.getResponseHeaders().put(CONTENT_TYPE, "text/plain; charset=UTF-8"); exchange.getResponseSender().send("hello world"); }).build(); server.start(); baseUrl = "http://127.0.0.1:" + ((InetSocketAddress) server.getListenerInfo().get(0).getAddress()).getPort(); client = newClient(); tracedClient = newClient(HttpTracing.create( Tracing.newBuilder().spanReporter(Reporter.NOOP).build() )); unsampledClient = newClient(HttpTracing.create( Tracing.newBuilder().sampler(Sampler.NEVER_SAMPLE).spanReporter(Reporter.NOOP).build() )); }
private Closeable configureHandler(Undertow.Builder builder, org.springframework.http.server.reactive.HttpHandler httpHandler) { HttpHandler handler = new UndertowHttpHandlerAdapter(httpHandler); if (this.useForwardHeaders) { handler = Handlers.proxyPeerAddress(handler); } handler = UndertowCompressionConfigurer.configureCompression(getCompression(), handler); Closeable closeable = null; if (isAccessLogEnabled()) { closeable = configureAccessLogHandler(builder, handler); } else { builder.setHandler(handler); } return closeable; }
protected int initServer() throws Exception { DeploymentInfo servletBuilder = Servlets.deployment() .setClassLoader(getClass().getClassLoader()) .setContextPath("/") .setDeploymentName("test.war"); init(servletBuilder); DeploymentManager manager = Servlets.defaultContainer().addDeployment(servletBuilder); manager.deploy(); server = Undertow.builder() .addHttpListener(0, "127.0.0.1") .setHandler(manager.start()).build(); server.start(); return ((InetSocketAddress) server.getListenerInfo().get(0).getAddress()).getPort(); }
private Undertow createUndertowServer() throws ServletException { HttpHandler httpHandler = this.manager.start(); httpHandler = getContextHandler(httpHandler); if (this.useForwardHeaders) { httpHandler = Handlers.proxyPeerAddress(httpHandler); } if (StringUtils.hasText(this.serverHeader)) { httpHandler = Handlers.header(httpHandler, "Server", this.serverHeader); } this.builder.setHandler(httpHandler); return this.builder.build(); }
this.manager.deploy(); HttpHandler httpHandler = this.manager.start(); this.server = Undertow.builder().addHttpListener(0, "localhost").setHandler(httpHandler).build();
@Override protected void initServer() throws Exception { this.server = Undertow.builder().addHttpListener(getPort(), getHost()) .setHandler(initHttpHandlerAdapter()) .build(); }