@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();
this.undertow = this.builder.build();
@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(); }
protected void start() throws Exception { HttpHandler contentHandler = createHttpHandler(getApplicationName(), config); Undertow server = Undertow.builder() .addHttpListener(config.webuiPort, config.webuiHost, contentHandler) .build(); server.start(); }
public void bootstrap(final Consumer<Boolean> completionHandler) { server = Undertow.builder() .addHttpListener(port, host) .setHandler(UndertowBootstrap.this::handleWebSocketRequests) .build(); server.start(); completionHandler.accept(true); }
private Undertow createUndertow(HttpHandler handler) { return Undertow .builder() .setHandler(handler) .addHttpListener(configuration.getBindHttpPort(), configuration.getBindAddress()).build(); }
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; } }
@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); return builder.build();
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; }
.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() )); }
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(); }