@Override public HttpHandler wrap(HttpHandler handler) { return new BlockingHandler(handler); } }
public HttpHandler createHandler() { RoutingHandler routingHandler = new RoutingHandler(); routingHandler.add(Methods.POST, TransactionConstants.V1_UT_BEGIN, new BeginHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_UT_ROLLBACK, new UTRollbackHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_UT_COMMIT, new UTCommitHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_BC, new XABeforeCompletionHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_COMMIT, new XACommitHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_FORGET, new XAForgetHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_PREP, new XAPrepHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_ROLLBACK, new XARollbackHandler()); routingHandler.add(Methods.GET, TransactionConstants.V1_XA_RECOVER, new XARecoveryHandler()); return new BlockingHandler(new ElytronIdentityHandler(routingHandler)); }
public HttpHandler createHandler() { RoutingHandler routingHandler = new RoutingHandler(); routingHandler.add(Methods.POST, LOOKUP, new LookupHandler()); routingHandler.add(Methods.GET, LOOKUPLINK, new LookupLinkHandler()); routingHandler.add(Methods.PUT, BIND, new BindHandler()); routingHandler.add(Methods.PATCH, REBIND, new RebindHandler()); routingHandler.add(Methods.DELETE, UNBIND, new UnbindHandler()); routingHandler.add(Methods.DELETE, DESTROY_SUBCONTEXT, new DestroySubcontextHandler()); routingHandler.add(Methods.GET, LIST, new ListHandler()); routingHandler.add(Methods.GET, LIST_BINDINGS, new ListBindingsHandler()); routingHandler.add(Methods.PATCH, RENAME, new RenameHandler()); routingHandler.add(Methods.PUT, CREATE_SUBCONTEXT, new CreateSubContextHandler()); return new BlockingHandler(new ElytronIdentityHandler(routingHandler)); }
@Override public HttpHandler wrap(HttpHandler handler) { return new BlockingHandler(handler); } }
@Override public HttpHandler wrap(HttpHandler handler) { return new BlockingHandler(handler); } }
private static HttpHandler associateIdentity(HttpHandler domainHandler, final Builder builder) { domainHandler = new ElytronIdentityHandler(domainHandler); return new BlockingHandler(domainHandler); }
public static HttpHandler build(final HttpHandler toWrap, Config config, final String clients, final String authorizers, final String matchers, final Boolean multiProfile, final SecurityLogic<Object, UndertowWebContext> securityLogic) { final SecurityHandler securityHandler = new SecurityHandler(toWrap, config, clients, authorizers, matchers, multiProfile); if (securityLogic != null) { securityHandler.setSecurityLogic(securityLogic); } return new BlockingHandler(securityHandler); }
public void start() { undertow = builder.setHandler(new BlockingHandler(pathHandler)).build(); undertow.start(); }
public static MappedEndpoint rest(HttpString method, String url, Consumer<RestExchange> endpoint, ExceptionMapper exceptionMapper, List<Interceptor> interceptors, MediaTypes... mimeTypes) { Objects.requireNonNull(method, Messages.INVALID_METHOD); Objects.requireNonNull(url, Messages.INVALID_URL); Objects.requireNonNull(endpoint, Messages.INVALID_HANDLER); url = resolveUrl(url); InterceptorHandler interceptorHandler = new InterceptorHandler(interceptors); HttpHandler handler = new BlockingHandler(new RestDispatcher(endpoint, interceptorHandler, exceptionMapper, mimeTypes)); return new MappedEndpoint(method.toString(), url, MappedEndpoint.Type.REST, handler); }
public static MappedEndpoint rest(HttpString method, String url, Consumer<RestExchange> endpoint, ExceptionMapper exceptionMapper, List<Interceptor> interceptors, MediaTypes... mimeTypes) { Objects.requireNonNull(method, Messages.INVALID_METHOD); Objects.requireNonNull(url, Messages.INVALID_URL); Objects.requireNonNull(endpoint, Messages.INVALID_HANDLER); url = resolveUrl(url); InterceptorHandler interceptorHandler = new InterceptorHandler(interceptors); HttpHandler handler = new BlockingHandler(new RestDispatcher(endpoint, interceptorHandler, exceptionMapper, mimeTypes)); return new MappedEndpoint(method.toString(), url, MappedEndpoint.Type.REST, handler); }
import io.undertow.Undertow; import io.undertow.server.*; import io.undertow.server.handlers.BlockingHandler; import io.undertow.util.Headers; public class Under { public static void main(String[] args) { Undertow server = Undertow.builder() .addHttpListener(8080, "localhost") .setHandler(new BlockingHandler(new HttpHandler() { public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.getResponseHeaders() .put(Headers.CONTENT_TYPE, "text/plain"); exchange.getResponseSender() .send("Hello World"); } })).build(); server.start(); } }
public static HttpHandler build(final Config config, final String defaultUrl, final Boolean multiProfile, final CallbackLogic<Object, UndertowWebContext> callbackLogic) { final FormParserFactory factory = FormParserFactory.builder().addParser(new FormEncodedDataDefinition()).build(); final EagerFormParsingHandler formHandler = new EagerFormParsingHandler(factory); final CallbackHandler callbackHandler = new CallbackHandler(config, defaultUrl, multiProfile); if (callbackLogic != null) { callbackHandler.setCallbackLogic(callbackLogic); } formHandler.setNext(callbackHandler); return new BlockingHandler(formHandler); }
protected HttpHandler createHttpHandler() { // root handler for ninja app this.ninjaUndertowHandler = new NinjaUndertowHandler(); HttpHandler h = this.ninjaUndertowHandler; // wireshark enabled? if (this.settings.getTracing()) { logger.info("Undertow tracing of requests and responses activated ({} = true)", NinjaUndertowSettings.TRACING); // only activate request dumping on non-assets Predicate isAssets = Predicates.prefix("/assets"); h = Handlers.predicate(isAssets, h, new RequestDumpingHandler(h)); } // then eagerly parse form data (which is then included as an attachment) FormParserFactory.Builder formParserFactoryBuilder = FormParserFactory.builder(); formParserFactoryBuilder.setDefaultCharset(NinjaConstant.UTF_8); h = new EagerFormParsingHandler(formParserFactoryBuilder.build()).setNext(h); // then requests MUST be blocking for IO to function h = new BlockingHandler(h); // then a context if one exists if (StringUtils.isNotEmpty(this.getContextPath())) { h = new PathHandler().addPrefixPath(this.getContextPath(), h); } return h; }
new KieServerInfoHandler()); HttpHandler blockingHandler = new BlockingHandler(pathHandler);
new KieServerInfoHandler()); HttpHandler blockingHandler = new BlockingHandler(pathHandler);
/** * buildGracefulShutdownHandler * * @param paths * @return */ private static GracefulShutdownHandler buildGracefulShutdownHandler(PathHandler paths) { return new GracefulShutdownHandler( new RequestLimitingHandler(new RequestLimit(configuration.getRequestLimit()), new AllowedMethodsHandler( new BlockingHandler( new GzipEncodingHandler( new ErrorHandler( new HttpContinueAcceptingHandler(paths) ), configuration.isForceGzipEncoding() ) ), // allowed methods HttpString.tryFromString(RequestContext.METHOD.GET.name()), HttpString.tryFromString(RequestContext.METHOD.POST.name()), HttpString.tryFromString(RequestContext.METHOD.PUT.name()), HttpString.tryFromString(RequestContext.METHOD.DELETE.name()), HttpString.tryFromString(RequestContext.METHOD.PATCH.name()), HttpString.tryFromString(RequestContext.METHOD.OPTIONS.name()) ) ) ); }
new BlockingHandler( new HttpDispatcher( new ConnegHandler( new BlockingHandler( new HttpDispatcher( new ConnegHandler(
public HttpHandler createHandler() { RoutingHandler routingHandler = new RoutingHandler(); routingHandler.add(Methods.POST, TransactionConstants.V1_UT_BEGIN, new BeginHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_UT_ROLLBACK, new UTRollbackHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_UT_COMMIT, new UTCommitHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_BC, new XABeforeCompletionHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_COMMIT, new XACommitHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_FORGET, new XAForgetHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_PREP, new XAPrepHandler()); routingHandler.add(Methods.POST, TransactionConstants.V1_XA_ROLLBACK, new XARollbackHandler()); routingHandler.add(Methods.GET, TransactionConstants.V1_XA_RECOVER, new XARecoveryHandler()); return new BlockingHandler(new ElytronIdentityHandler(routingHandler)); }
public HttpHandler createHandler() { RoutingHandler routingHandler = new RoutingHandler(); routingHandler.add(Methods.POST, LOOKUP, new LookupHandler()); routingHandler.add(Methods.GET, LOOKUPLINK, new LookupLinkHandler()); routingHandler.add(Methods.PUT, BIND, new BindHandler()); routingHandler.add(Methods.PATCH, REBIND, new RebindHandler()); routingHandler.add(Methods.DELETE, UNBIND, new UnbindHandler()); routingHandler.add(Methods.DELETE, DESTROY_SUBCONTEXT, new DestroySubcontextHandler()); routingHandler.add(Methods.GET, LIST, new ListHandler()); routingHandler.add(Methods.GET, LIST_BINDINGS, new ListBindingsHandler()); routingHandler.add(Methods.PATCH, RENAME, new RenameHandler()); routingHandler.add(Methods.PUT, CREATE_SUBCONTEXT, new CreateSubContextHandler()); return new BlockingHandler(new ElytronIdentityHandler(routingHandler)); }
public HttpHandler createHandler() { RoutingHandler routingHandler = new RoutingHandler(); routingHandler.add(Methods.POST, LOOKUP, new LookupHandler()); routingHandler.add(Methods.GET, LOOKUPLINK, new LookupLinkHandler()); routingHandler.add(Methods.PUT, BIND, new BindHandler()); routingHandler.add(Methods.PATCH, REBIND, new RebindHandler()); routingHandler.add(Methods.DELETE, UNBIND, new UnbindHandler()); routingHandler.add(Methods.DELETE, DESTROY_SUBCONTEXT, new DestroySubcontextHandler()); routingHandler.add(Methods.GET, LIST, new ListHandler()); routingHandler.add(Methods.GET, LIST_BINDINGS, new ListBindingsHandler()); routingHandler.add(Methods.PATCH, RENAME, new RenameHandler()); routingHandler.add(Methods.PUT, CREATE_SUBCONTEXT, new CreateSubContextHandler()); return new BlockingHandler(new ElytronIdentityHandler(routingHandler)); }