private UndertowHttpHandlerAdapter initHttpHandlerAdapter() { return new UndertowHttpHandlerAdapter(resolveHttpHandler()); }
@Override public void handleRequest(HttpServerExchange exchange) { UndertowServerHttpRequest request = null; try { request = new UndertowServerHttpRequest(exchange, getDataBufferFactory()); } catch (URISyntaxException ex) { if (logger.isWarnEnabled()) { logger.debug("Failed to get request URI: " + ex.getMessage()); } exchange.setStatusCode(400); return; } ServerHttpResponse response = new UndertowServerHttpResponse(exchange, getDataBufferFactory(), request); if (request.getMethod() == HttpMethod.HEAD) { response = new HttpHeadResponseDecorator(response); } HandlerResultSubscriber resultSubscriber = new HandlerResultSubscriber(exchange, request); this.httpHandler.handle(request, response).subscribe(resultSubscriber); }
@Override public void handleRequest(HttpServerExchange exchange) { UndertowServerHttpRequest request = null; try { request = new UndertowServerHttpRequest(exchange, getDataBufferFactory()); } catch (URISyntaxException ex) { if (logger.isWarnEnabled()) { logger.debug("Failed to get request URI: " + ex.getMessage()); } exchange.setStatusCode(400); return; } ServerHttpResponse response = new UndertowServerHttpResponse(exchange, getDataBufferFactory(), request); if (request.getMethod() == HttpMethod.HEAD) { response = new HttpHeadResponseDecorator(response); } HandlerResultSubscriber resultSubscriber = new HandlerResultSubscriber(exchange, request); this.httpHandler.handle(request, response).subscribe(resultSubscriber); }
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; }
@Override public void handleRequest(HttpServerExchange exchange) { UndertowServerHttpRequest request = null; try { request = new UndertowServerHttpRequest(exchange, getDataBufferFactory()); } catch (URISyntaxException ex) { if (logger.isWarnEnabled()) { logger.debug("Failed to get request URI: " + ex.getMessage()); } exchange.setStatusCode(400); return; } ServerHttpResponse response = new UndertowServerHttpResponse(exchange, getDataBufferFactory(), request); if (request.getMethod() == HttpMethod.HEAD) { response = new HttpHeadResponseDecorator(response); } HandlerResultSubscriber resultSubscriber = new HandlerResultSubscriber(exchange, request); this.httpHandler.handle(request, response).subscribe(resultSubscriber); }
@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; }
@Override public void handleRequest(HttpServerExchange exchange) { ServerHttpRequest request = null; try { request = new UndertowServerHttpRequest(exchange, getDataBufferFactory()); } catch (URISyntaxException ex) { if (logger.isWarnEnabled()) { logger.warn("Invalid URL for incoming request: " + ex.getMessage()); } exchange.setStatusCode(400); return; } ServerHttpResponse response = new UndertowServerHttpResponse(exchange, getDataBufferFactory()); if (request.getMethod() == HttpMethod.HEAD) { response = new HttpHeadResponseDecorator(response); } HandlerResultSubscriber resultSubscriber = new HandlerResultSubscriber(exchange); this.httpHandler.handle(request, response).subscribe(resultSubscriber); }