## Uses of Interface
io.undertow.server.HttpHandler

Packages that use HttpHandler
io.undertow
io.undertow.predicate
io.undertow.security.handlers
io.undertow.server
io.undertow.server.handlers
io.undertow.server.handlers.accesslog
io.undertow.server.handlers.cache
io.undertow.server.handlers.encoding
io.undertow.server.handlers.error
io.undertow.server.handlers.form
io.undertow.server.handlers.proxy
io.undertow.server.handlers.proxy.mod_cluster
io.undertow.server.handlers.resource
io.undertow.server.handlers.sse
io.undertow.server.protocol.ajp
io.undertow.server.protocol.http
io.undertow.server.protocol.http2
io.undertow.server.session
io.undertow.util
io.undertow.websockets

### Uses of HttpHandler in io.undertow

Methods in io.undertow that return HttpHandler
`static HttpHandler` Handlers.`disableCache(HttpHandler next)` Handler that sets the headers that disable caching of the response
`static HttpHandler` Handlers.`predicateContext(HttpHandler next)`
`static HttpHandler` Handlers.`requestDump(HttpHandler next)` Returns a handler that dumps requests to the log for debugging purposes.
`static HttpHandler` Handlers.`rewrite(String condition, String target, ClassLoader classLoader, HttpHandler next)` Creates the set of handlers that are required to perform a simple rewrite.
`static HttpHandler` Handlers.`urlDecodingHandler(String charset, HttpHandler next)` Returns a new handler that decodes the URL and query parameters into the specified charset, assuming it has not already been done by the connector.

Methods in io.undertow with parameters of type HttpHandler
`static AccessControlListHandler` Handlers.`acl(HttpHandler next, boolean defaultAllow, ExchangeAttribute attribute)` Returns a new handler that can allow or deny access to a resource based an at attribute of the exchange
`Undertow.Builder` Undertow.Builder.`addAjpListener(int port, String host, HttpHandler rootHandler)`
`Undertow.Builder` Undertow.Builder.`addHttpListener(int port, String host, HttpHandler rootHandler)`
`Undertow.Builder` Undertow.Builder.`addHttpsListener(int port, String host, KeyManager[] keyManagers, TrustManager[] trustManagers, HttpHandler rootHandler)`
`Undertow.Builder` Undertow.Builder.`addHttpsListener(int port, String host, SSLContext sslContext, HttpHandler rootHandler)`
`static DateHandler` Handlers.`date(HttpHandler next)` Deprecated.
`static HttpHandler` Handlers.`disableCache(HttpHandler next)` Handler that sets the headers that disable caching of the response
`static ExceptionHandler` Handlers.`exceptionHandler(HttpHandler next)` Returns a handler that maps exceptions to additional handlers
`static GracefulShutdownHandler` Handlers.`gracefulShutdown(HttpHandler next)` Returns a new handler that can be used to wait for all requests to finish before shutting down the server gracefully.
`static void` Handlers.`handlerNotNull(HttpHandler handler)`
`static SetHeaderHandler` Handlers.`header(HttpHandler next, String headerName, ExchangeAttribute headerValue)` Returns a handler that sets a response header
`static SetHeaderHandler` Handlers.`header(HttpHandler next, String headerName, String headerValue)` Returns a handler that sets a response header
`static HttpContinueAcceptingHandler` Handlers.`httpContinueAccepting(HttpHandler next)` Returns a handler that sends back a HTTP 100 continue response to all requests.
`static HttpContinueAcceptingHandler` Handlers.`httpContinueAccepting(HttpHandler next, Predicate accept)` Returns a handler that sends back a HTTP 100 continue response if the given predicate resolves to true.
`static HttpContinueReadHandler` Handlers.`httpContinueRead(HttpHandler next)` A handler that automatically handles HTTP 100-continue responses, by sending a continue response when the first attempt is made to read from the request channel.
`static IPAddressAccessControlHandler` Handlers.`ipAccessControl(HttpHandler next, boolean defaultAllow)` Returns a new handler that can allow or deny access to a resource based on IP address
`static JvmRouteHandler` Handlers.`jvmRoute(String sessionCookieName, String jvmRoute, HttpHandler next)` Handler that appends the JVM route to the session cookie
`static LearningPushHandler` Handlers.`learningPushHandler(int maxEntries, HttpHandler next)` Creates a handler that automatically learns which resources to push based on the referer header
`static LearningPushHandler` Handlers.`learningPushHandler(int maxEntries, int maxAge, HttpHandler next)` Creates a handler that automatically learns which resources to push based on the referer header
`static PathHandler` Handlers.`path(HttpHandler defaultHandler)` Creates a new path handler, with the default handler specified
`static PredicateHandler` Handlers.`predicate(Predicate predicate, HttpHandler trueHandler, HttpHandler falseHandler)` Returns a new predicate handler, that will delegate to one of the two provided handlers based on the value of the provided predicate.
`static HttpHandler` Handlers.`predicateContext(HttpHandler next)`
`static PredicatesHandler` Handlers.`predicates(List<PredicatedHandler> handlers, HttpHandler next)`
`static ProxyHandler` Handlers.`proxyHandler(ProxyClient proxyClient, HttpHandler next)` Returns a handler that can act as a load balancing reverse proxy.
`static ProxyHandler` Handlers.`proxyHandler(ProxyClient proxyClient, int maxRequestTime, HttpHandler next)` Returns a handler that can act as a load balancing reverse proxy.
`static ProxyPeerAddressHandler` Handlers.`proxyPeerAddress(HttpHandler next)` Returns a new handler that sets the peer address based on the X-Forwarded-For and X-Forwarded-Proto header
`static HttpHandler` Handlers.`requestDump(HttpHandler next)` Returns a handler that dumps requests to the log for debugging purposes.
`static RequestLimitingHandler` Handlers.`requestLimitingHandler(int maxRequest, int queueSize, HttpHandler next)` Returns a handler that limits the maximum number of requests that can run at a time.
`static RequestLimitingHandler` Handlers.`requestLimitingHandler(RequestLimit requestLimit, HttpHandler next)` Returns a handler that limits the maximum number of requests that can run at a time.
`static ResponseRateLimitingHandler` Handlers.`responseRateLimitingHandler(HttpHandler next, int bytes, long time, TimeUnit timeUnit)` A handler that limits the download speed to a set number of bytes/period
`static HttpHandler` Handlers.`rewrite(String condition, String target, ClassLoader classLoader, HttpHandler next)` Creates the set of handlers that are required to perform a simple rewrite.
`static SetAttributeHandler` Handlers.`setAttribute(HttpHandler next, String attribute, String value, ClassLoader classLoader)` Returns an attribute setting handler that can be used to set an arbitrary attribute on the exchange.
`static SetErrorHandler` Handlers.`setErrorHandler(int responseCode, HttpHandler next)` A handler that sets response code but continues the exchange so the servlet's error page can be returned.
`Undertow.Builder` Undertow.Builder.`setHandler(HttpHandler handler)`
`Undertow.ListenerBuilder` Undertow.ListenerBuilder.`setRootHandler(HttpHandler rootHandler)`
`static HttpTraceHandler` Handlers.`trace(HttpHandler next)` Returns a new HTTP trace handler.
`static URLDecodingHandler` Handlers.`urlDecoding(HttpHandler next, String charset)` A handler that will decode the URL, query parameters and to the specified charset.
`static HttpHandler` Handlers.`urlDecodingHandler(String charset, HttpHandler next)` Returns a new handler that decodes the URL and query parameters into the specified charset, assuming it has not already been done by the connector.
`static NameVirtualHostHandler` Handlers.`virtualHost(HttpHandler defaultHandler)` Creates a new virtual host handler using the provided default handler
`static NameVirtualHostHandler` Handlers.`virtualHost(HttpHandler defaultHandler, HttpHandler hostHandler, String... hostnames)` Creates a new virtual host handler that uses the provided handler as the root handler for the given hostnames.
`static NameVirtualHostHandler` Handlers.`virtualHost(HttpHandler hostHandler, String... hostnames)` Creates a new virtual host handler that uses the provided handler as the root handler for the given hostnames.
`static WebSocketProtocolHandshakeHandler` Handlers.`websocket(WebSocketConnectionCallback sessionHandler, HttpHandler next)`

### Uses of HttpHandler in io.undertow.predicate

Classes in io.undertow.predicate that implement HttpHandler
`class` `PredicatesHandler` Handler that can deal with a large number of predicates.

Methods in io.undertow.predicate that return HttpHandler
`HttpHandler` PredicatesHandler.`getNext()`
`HttpHandler` PredicatesHandler.Wrapper.`wrap(HttpHandler handler)`

Methods in io.undertow.predicate with parameters of type HttpHandler
`void` PredicatesHandler.`setNext(HttpHandler next)`
`HttpHandler` PredicatesHandler.Wrapper.`wrap(HttpHandler handler)`

Constructors in io.undertow.predicate with parameters of type HttpHandler
Constructor and Description
`PredicatesHandler(HttpHandler next)`
`PredicatesHandler(HttpHandler next, boolean outerHandler)`

### Uses of HttpHandler in io.undertow.security.handlers

Classes in io.undertow.security.handlers that implement HttpHandler
`class` `AbstractConfidentialityHandler` Handler responsible for checking of confidentiality is required for the requested resource and if so rejecting the request and redirecting to a secure address.
`class` `AbstractSecurityContextAssociationHandler` Base class responsible for associating the `SecurityContext` instance with the current request.
`class` `AuthenticationCallHandler` This is the final `HttpHandler` in the security chain, it's purpose is to act as a barrier at the end of the chain to ensure authenticate is called after the mechanisms have been associated with the context and the constraint checked.
`class` `AuthenticationConstraintHandler` Handler responsible for checking the constraints for the current request and marking authentication as required if applicable.
`class` `AuthenticationMechanismsHandler` Authentication handler that adds one or more authentication mechanisms to the security context
`class` `CachedAuthenticatedSessionHandler` `HttpHandler` responsible for setting up the `AuthenticatedSessionManager` for cached authentications and registering a `NotificationReceiver` to receive the security notifications.
`class` `NotificationReceiverHandler` A `HttpHandler` to register a list of `NotificationReceiver` instances with the current `SecurityContext`.
`class` `SecurityInitialHandler` The security handler responsible for attaching the SecurityContext to the current `HttpServerExchange`.
`class` `SinglePortConfidentialityHandler` An extension to `AbstractConfidentialityHandler` that uses the Host header from the incoming message and specifies the confidential address by just switching the port.

Methods in io.undertow.security.handlers that return HttpHandler
`HttpHandler` AuthenticationMechanismsHandler.`getNext()`

Methods in io.undertow.security.handlers with parameters of type HttpHandler
`AuthenticationMechanismsHandler` AuthenticationMechanismsHandler.`setNext(HttpHandler next)`

Constructors in io.undertow.security.handlers with parameters of type HttpHandler
Constructor and Description
`AbstractConfidentialityHandler(HttpHandler next)`
`AbstractSecurityContextAssociationHandler(HttpHandler next)`
`AuthenticationCallHandler(HttpHandler next)`
`AuthenticationConstraintHandler(HttpHandler next)`
`AuthenticationMechanismsHandler(HttpHandler next, List<AuthenticationMechanism> authenticationMechanisms)`
`CachedAuthenticatedSessionHandler(HttpHandler next)`
`NotificationReceiverHandler(HttpHandler next, Collection<NotificationReceiver> receivers)`
`SecurityInitialHandler(AuthenticationMode authenticationMode, IdentityManager identityManager, HttpHandler next)`
`SecurityInitialHandler(AuthenticationMode authenticationMode, IdentityManager identityManager, String programaticMechName, HttpHandler next)`
`SecurityInitialHandler(AuthenticationMode authenticationMode, IdentityManager identityManager, String programaticMechName, SecurityContextFactory contextFactory, HttpHandler next)`
`SinglePortConfidentialityHandler(HttpHandler next, int redirectPort)`

### Uses of HttpHandler in io.undertow.server

Classes in io.undertow.server that implement HttpHandler
`class` `JvmRouteHandler` Handler that appends the JVM route to the session id.
`class` `RoutingHandler` A Handler that handles the common case of routing via path template and method name.

Fields in io.undertow.server declared as HttpHandler
`protected HttpHandler` AbstractServerConnection.`rootHandler`

Methods in io.undertow.server that return HttpHandler
`HttpHandler` RoutingHandler.`getFallbackHandler()`
`HttpHandler` RoutingHandler.`getInvalidMethodHandler()`
`HttpHandler` AbstractServerConnection.`getRootHandler()` Get the root HTTP handler for this connection.
`HttpHandler` OpenListener.`getRootHandler()`
`HttpHandler` HandlerWrapper.`wrap(HttpHandler handler)`

Methods in io.undertow.server with parameters of type HttpHandler
`RoutingHandler` RoutingHandler.`add(HttpString method, String template, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`add(HttpString method, String template, Predicate predicate, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`add(String method, String template, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`add(String method, String template, Predicate predicate, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`delete(String template, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`delete(String template, Predicate predicate, HttpHandler handler)`
`HttpServerExchange` HttpServerExchange.`dispatch(Executor executor, HttpHandler handler)`
`HttpServerExchange` HttpServerExchange.`dispatch(HttpHandler handler)`
`static void` Connectors.`executeRootHandler(HttpHandler handler, HttpServerExchange exchange)`
`RoutingHandler` RoutingHandler.`get(String template, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`get(String template, Predicate predicate, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`post(String template, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`post(String template, Predicate predicate, HttpHandler handler)`
`boolean` ServerConnection.`pushResource(String path, HttpString method, HeaderMap requestHeaders, HttpHandler handler)` Attempts to push a resource if this connection supports server push.
`RoutingHandler` RoutingHandler.`put(String template, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`put(String template, Predicate predicate, HttpHandler handler)`
`RoutingHandler` RoutingHandler.`setFallbackHandler(HttpHandler fallbackHandler)`
`RoutingHandler` RoutingHandler.`setInvalidMethodHandler(HttpHandler invalidMethodHandler)` Sets the handler called when this instance can not match the http method but can match another http method.
`void` OpenListener.`setRootHandler(HttpHandler rootHandler)` Sets the root handler
`HttpHandler` HandlerWrapper.`wrap(HttpHandler handler)`

Constructors in io.undertow.server with parameters of type HttpHandler
Constructor and Description
`AbstractServerConnection(org.xnio.StreamConnection channel, ByteBufferPool bufferPool, HttpHandler rootHandler, org.xnio.OptionMap undertowOptions, int bufferSize)`
`JvmRouteHandler(HttpHandler next, String sessionCookieName, String jvmRoute)`

### Uses of HttpHandler in io.undertow.server.handlers

Classes in io.undertow.server.handlers that implement HttpHandler
`class` `AccessControlListHandler` Handler that can accept or reject a request based on an attribute of the remote peer todo: should we support non-regex values for performance reasons?
`class` `AllowedMethodsHandler` Handler that whitelists certain HTTP methods.
`class` `AttachmentHandler<T>` Handler that adds an attachment to the request
`class` `BlockingHandler` A `HttpHandler` that initiates a blocking request.
`class` `BlockingReadTimeoutHandler` `BlockingReadTimeoutHandler` allows configurable blocking I/O timeouts for read operations within an exchange.
`class` `BlockingWriteTimeoutHandler` BlockingTimeoutHandler allows configurable blocking I/O timeouts for write operations within an exchange.
`class` `ByteRangeHandler` Handler for Range requests.
`class` `CanonicalPathHandler`
`class` `ChannelUpgradeHandler` An HTTP request handler which upgrades the HTTP request and hands it off as a socket to any XNIO consumer.
`class` `ConfiguredPushHandler` Handler that pushes resources based on a provided URL
`class` `ConnectHandler` Handlers HTTP CONNECT requests, allowing the server to act as a forward proxy.
`class` `DateHandler` Deprecated.
`class` `DisableCacheHandler` Handler that disables response caching by browsers and proxies.
`class` `DisallowedMethodsHandler` Handler that blacklists certain HTTP methods.
`class` `ExceptionHandler` Handler that dispatches to a given handler and allows mapping exceptions to be handled by additional handlers.
`class` `ForwardedHandler` Handler that implements rfc7239 Forwarded header
`class` `GracefulShutdownHandler` Handler that allows for graceful server shutdown.
`class` `HttpContinueAcceptingHandler` Handler that provides support for HTTP/1.1 continue responses.
`class` `HttpContinueReadHandler` Handler for requests that require 100-continue responses.
`class` `HttpTraceHandler` A handler that handles HTTP trace requests
`class` `IPAddressAccessControlHandler` Handler that can accept or reject a request based on the IP address of the remote peer.
`class` `JDBCLogHandler`
`class` `LearningPushHandler` Handler that builds up a cache of resources that a browsers requests, and uses server push to push them when supported.
`class` `LocalNameResolvingHandler` A handler that performs DNS lookup to resolve a local address.
`class` `MetricsHandler` Handler that records some metrics
`class` `NameVirtualHostHandler` A `HttpHandler` that implements virtual hosts based on the `Host:` http header header.
`class` `OriginHandler` A handler for the HTTP Origin (RFC 6454) header.
`class` `PathHandler` Handler that dispatches to a given handler based of a prefix match of the path.
`class` `PathSeparatorHandler` A handler that translates non slash separator characters in the URL into a slash.
`class` `PathTemplateHandler` A handler that matches URI templates
`class` `PeerNameResolvingHandler` A handler that performs reverse DNS lookup to resolve a peer address
`class` `PredicateContextHandler` Handler that sets up the predicate context
`class` `PredicateHandler`
`class` `ProxyPeerAddressHandler` Handler that sets the peer address to the value of the X-Forwarded-For header.
`class` `RedirectHandler` A redirect handler that redirects to the specified location via a 302 redirect.
`class` `RequestBufferingHandler` Handler that will buffer all request data
`class` `RequestDumpingHandler` Handler that dumps a exchange to a log.
`class` `RequestLimitingHandler` A handler which limits the maximum number of concurrent requests.
`class` `ResponseCodeHandler` A handler which simply sets a response code.
`class` `ResponseRateLimitingHandler` Handler that limits the download rate
`class` `SameSiteCookieHandler` Handler that will set the SameSite flag to response cookies
`class` `SecureCookieHandler` Handler that will set the secure flag on all cookies that are received over a secure connection
`class` `SetAttributeHandler` Handler that can set an arbitrary attribute on the exchange.
`class` `SetErrorHandler` A handler that sets response code but continues the exchange so the servlet's error page can be returned.
`class` `SetHeaderHandler` Set a fixed response header.
`class` `SSLHeaderHandler` Handler that sets SSL information on the connection based on the following headers:
`class` `StoredResponseHandler` A handler that buffers the full response and attaches it to the exchange.
`class` `StuckThreadDetectionHandler` This valve allows to detect requests that take a long time to process, which might indicate that the thread that is processing it is stuck.
`class` `URLDecodingHandler` A handler that will decode the URL and query parameters to the specified charset.

Methods in io.undertow.server.handlers that return HttpHandler
`HttpHandler` BlockingWriteTimeoutHandler.Builder.`build()`
`HttpHandler` BlockingReadTimeoutHandler.Builder.`build()`
`HttpHandler` NameVirtualHostHandler.`getDefaultHandler()`
`HttpHandler` RequestLimit.`getFailureHandler()`
`HttpHandler` PredicateHandler.`getFalseHandler()`
`HttpHandler` BlockingHandler.`getHandler()`
`HttpHandler` AttachmentHandler.`getNext()`
`HttpHandler` AccessControlListHandler.`getNext()`
`HttpHandler` OriginHandler.`getNext()`
`HttpHandler` IPAddressAccessControlHandler.`getNext()`
`HttpHandler` CanonicalPathHandler.`getNext()`
`HttpHandler` ChannelUpgradeHandler.`getNonUpgradeHandler()` Get the non-upgrade delegate handler.
`HttpHandler` OriginHandler.`getOriginFailedHandler()`
`HttpHandler` PredicateHandler.`getTrueHandler()`
`HttpHandler` HttpContinueAcceptingHandler.Wrapper.`wrap(HttpHandler handler)`
`HttpHandler` StuckThreadDetectionHandler.Wrapper.`wrap(HttpHandler handler)`
`HttpHandler` ByteRangeHandler.Wrapper.`wrap(HttpHandler handler)`
`HttpHandler` RequestBufferingHandler.Wrapper.`wrap(HttpHandler handler)`

Methods in io.undertow.server.handlers that return types with arguments of type HttpHandler
`Map<String,HttpHandler>` NameVirtualHostHandler.`getHosts()`

Methods in io.undertow.server.handlers with parameters of type HttpHandler
`PathTemplateHandler` PathTemplateHandler.`add(String uriTemplate, HttpHandler handler)`
`PathHandler` PathHandler.`addExactPath(String path, HttpHandler handler)` If the request path is exactly equal to the given path, run the handler.
`<T extends Throwable> ExceptionHandler` ExceptionHandler.`addExceptionHandler(Class<T> clazz, HttpHandler handler)`
`NameVirtualHostHandler` NameVirtualHostHandler.`addHost(String host, HttpHandler handler)`
`PathHandler` PathHandler.`addPath(String path, HttpHandler handler)` Deprecated. Superseded by `PathHandler.addPrefixPath(String, io.undertow.server.HttpHandler)`.
`PathHandler` PathHandler.`addPrefixPath(String path, HttpHandler handler)` Adds a path prefix and a handler for that path.
`void` RequestLimit.`handleRequest(HttpServerExchange exchange, HttpHandler next)`
`BlockingWriteTimeoutHandler.Builder` BlockingWriteTimeoutHandler.Builder.`nextHandler(HttpHandler nextHandler)`
`BlockingReadTimeoutHandler.Builder` BlockingReadTimeoutHandler.Builder.`nextHandler(HttpHandler nextHandler)`
`NameVirtualHostHandler` NameVirtualHostHandler.`setDefaultHandler(HttpHandler defaultHandler)`
`void` RequestLimit.`setFailureHandler(HttpHandler failureHandler)`
`PredicateHandler` PredicateHandler.`setFalseHandler(HttpHandler falseHandler)`
`void` AttachmentHandler.`setNext(HttpHandler next)`
`AccessControlListHandler` AccessControlListHandler.`setNext(HttpHandler next)`
`OriginHandler` OriginHandler.`setNext(HttpHandler next)`
`IPAddressAccessControlHandler` IPAddressAccessControlHandler.`setNext(HttpHandler next)`
`CanonicalPathHandler` CanonicalPathHandler.`setNext(HttpHandler next)`
`ChannelUpgradeHandler` ChannelUpgradeHandler.`setNonUpgradeHandler(HttpHandler nonUpgradeHandler)` Set the non-upgrade delegate handler.
`OriginHandler` OriginHandler.`setOriginFailedHandler(HttpHandler originFailedHandler)`
`BlockingHandler` BlockingHandler.`setRootHandler(HttpHandler rootHandler)`
`PredicateHandler` PredicateHandler.`setTrueHandler(HttpHandler trueHandler)`
`HttpHandler` HttpContinueAcceptingHandler.Wrapper.`wrap(HttpHandler handler)`
`HttpHandler` StuckThreadDetectionHandler.Wrapper.`wrap(HttpHandler handler)`
`HttpHandler` ByteRangeHandler.Wrapper.`wrap(HttpHandler handler)`
`HttpHandler` RequestBufferingHandler.Wrapper.`wrap(HttpHandler handler)`

Constructors in io.undertow.server.handlers with parameters of type HttpHandler
Constructor and Description
`AccessControlListHandler(HttpHandler next, ExchangeAttribute attribute)`
`AllowedMethodsHandler(HttpHandler next, HttpString... allowedMethods)`
`AllowedMethodsHandler(HttpHandler next, Set<HttpString> allowedMethods)`
`AttachmentHandler(AttachmentKey<T> key, HttpHandler next)`
`AttachmentHandler(AttachmentKey<T> key, HttpHandler next, T instance)`
`BlockingHandler(HttpHandler handler)`
`ByteRangeHandler(HttpHandler next, boolean sendAcceptRanges)`
`CanonicalPathHandler(HttpHandler next)`
`ConfiguredPushHandler(HttpHandler next)`
`ConnectHandler(HttpHandler next)`
`ConnectHandler(HttpHandler next, Predicate allowed)`
`DateHandler(HttpHandler next)` Deprecated.
`DisableCacheHandler(HttpHandler next)`
`DisallowedMethodsHandler(HttpHandler next, HttpString... disallowedMethods)`
`DisallowedMethodsHandler(HttpHandler next, Set<HttpString> disallowedMethods)`
`ExceptionHandler(HttpHandler handler)`
`ForwardedHandler(HttpHandler next)`
`ForwardedHandler(HttpHandler next, boolean isChangeLocalAddrPort)`
`GracefulShutdownHandler(HttpHandler next)`
`HttpContinueAcceptingHandler(HttpHandler next)`
`HttpContinueAcceptingHandler(HttpHandler next, Predicate accept)`
`HttpContinueReadHandler(HttpHandler handler)`
`HttpTraceHandler(HttpHandler handler)`
`IPAddressAccessControlHandler(HttpHandler next)`
`IPAddressAccessControlHandler(HttpHandler next, int denyResponseCode)`
`JDBCLogHandler(HttpHandler next, Executor logWriteExecutor, String formatString, DataSource dataSource)` Deprecated.
`JDBCLogHandler(HttpHandler next, String formatString, DataSource dataSource)`
`LearningPushHandler(HttpHandler next)`
`LearningPushHandler(int maxEntries, int maxAge, HttpHandler next)`
`LocalNameResolvingHandler(HttpHandler next)`
`LocalNameResolvingHandler(HttpHandler next, LocalNameResolvingHandler.ResolveType resolveType)`
`MetricsHandler(HttpHandler next)`
`PathHandler(HttpHandler defaultHandler)`
`PathHandler(HttpHandler defaultHandler, int cacheSize)`
`PathSeparatorHandler(HttpHandler next)`
`PathTemplateHandler(HttpHandler next)`
`PathTemplateHandler(HttpHandler next, boolean rewriteQueryParameters)`
`PeerNameResolvingHandler(HttpHandler next)`
`PeerNameResolvingHandler(HttpHandler next, PeerNameResolvingHandler.ResolveType resolveType)`
`PredicateContextHandler(HttpHandler next)`
`PredicateHandler(Predicate predicate, HttpHandler trueHandler, HttpHandler falseHandler)`
`ProxyPeerAddressHandler(HttpHandler next)`
`ProxyPeerAddressHandler(HttpHandler next, boolean isChangeLocalAddrPort)`
`RequestBufferingHandler(HttpHandler next, int maxBuffers)`
`RequestDumpingHandler(HttpHandler next)`
`RequestLimitingHandler(int maximumConcurrentRequests, HttpHandler nextHandler)` Construct a new instance.
`RequestLimitingHandler(int maximumConcurrentRequests, int queueSize, HttpHandler nextHandler)` Construct a new instance.
`RequestLimitingHandler(RequestLimit requestLimit, HttpHandler nextHandler)` Construct a new instance.
`ResponseRateLimitingHandler(HttpHandler next, int bytes, long time, TimeUnit timeUnit)` A handler that limits the download speed to a set number of bytes/period
`SameSiteCookieHandler(HttpHandler next, String mode)`
`SameSiteCookieHandler(HttpHandler next, String mode, String cookiePattern)`
`SameSiteCookieHandler(HttpHandler next, String mode, String cookiePattern, boolean caseSensitive)`
`SameSiteCookieHandler(HttpHandler next, String mode, String cookiePattern, boolean caseSensitive, boolean enableClientChecker, boolean addSecureForNone)`
`SecureCookieHandler(HttpHandler next)`
`SetAttributeHandler(HttpHandler next, ExchangeAttribute attribute, ExchangeAttribute value)`
`SetAttributeHandler(HttpHandler next, ExchangeAttribute attribute, ExchangeAttribute value, boolean preCommit)`
`SetAttributeHandler(HttpHandler next, String attribute, String value)`
`SetAttributeHandler(HttpHandler next, String attribute, String value, boolean preCommit)`
`SetAttributeHandler(HttpHandler next, String attribute, String value, ClassLoader classLoader)`
`SetAttributeHandler(HttpHandler next, String attribute, String value, ClassLoader classLoader, boolean preCommit)`
`SetErrorHandler(HttpHandler next, int responseCode)` Construct a new instance.
`SetHeaderHandler(HttpHandler next, String header, ExchangeAttribute value)`
`SetHeaderHandler(HttpHandler next, String header, String value)`
`SSLHeaderHandler(HttpHandler next)`
`StoredResponseHandler(HttpHandler next)`
`StuckThreadDetectionHandler(HttpHandler next)`
`StuckThreadDetectionHandler(int threshold, HttpHandler next)`
`URLDecodingHandler(HttpHandler next, String charset)`

### Uses of HttpHandler in io.undertow.server.handlers.accesslog

Classes in io.undertow.server.handlers.accesslog that implement HttpHandler
`class` `AccessLogHandler` Access log handler.

Constructors in io.undertow.server.handlers.accesslog with parameters of type HttpHandler
Constructor and Description
`AccessLogHandler(HttpHandler next, AccessLogReceiver accessLogReceiver, String formatString, ClassLoader classLoader)`
`AccessLogHandler(HttpHandler next, AccessLogReceiver accessLogReceiver, String formatString, ClassLoader classLoader, Predicate predicate)`
`AccessLogHandler(HttpHandler next, AccessLogReceiver accessLogReceiver, String formatString, ExchangeAttribute attribute)`
`AccessLogHandler(HttpHandler next, AccessLogReceiver accessLogReceiver, String formatString, ExchangeAttribute attribute, Predicate predicate)`

### Uses of HttpHandler in io.undertow.server.handlers.cache

Classes in io.undertow.server.handlers.cache that implement HttpHandler
`class` `CacheHandler` Handler that attaches a cache to the exchange, a handler can query this cache to see if the cache has a cached copy of the content, and if so have the cache serve this content automatically.

Methods in io.undertow.server.handlers.cache that return HttpHandler
`HttpHandler` CacheHandler.`getNext()`

Methods in io.undertow.server.handlers.cache with parameters of type HttpHandler
`CacheHandler` CacheHandler.`setNext(HttpHandler next)`

Constructors in io.undertow.server.handlers.cache with parameters of type HttpHandler
Constructor and Description
`CacheHandler(DirectBufferCache cache, HttpHandler next)`

### Uses of HttpHandler in io.undertow.server.handlers.encoding

Classes in io.undertow.server.handlers.encoding that implement HttpHandler
`class` `EncodingHandler` Handler that serves as the basis for content encoding implementations.
`class` `RequestEncodingHandler` Handler that serves as the basis for request content encoding.

Methods in io.undertow.server.handlers.encoding that return HttpHandler
`HttpHandler` RequestEncodingHandler.`getNext()`
`HttpHandler` EncodingHandler.`getNext()`
`HttpHandler` EncodingHandler.`getNoEncodingHandler()`

Methods in io.undertow.server.handlers.encoding with parameters of type HttpHandler
`EncodingHandler` EncodingHandler.`setNext(HttpHandler next)`
`EncodingHandler` EncodingHandler.`setNoEncodingHandler(HttpHandler noEncodingHandler)`

Constructors in io.undertow.server.handlers.encoding with parameters of type HttpHandler
Constructor and Description
`EncodingHandler(HttpHandler next, ContentEncodingRepository contentEncodingRepository)`
`RequestEncodingHandler(HttpHandler next)`

### Uses of HttpHandler in io.undertow.server.handlers.error

Classes in io.undertow.server.handlers.error that implement HttpHandler
`class` `FileErrorPageHandler` Handler that serves up a file from disk to serve as an error page.
`class` `SimpleErrorPageHandler` Handler that generates an extremely simple no frills error page

Methods in io.undertow.server.handlers.error that return HttpHandler
`HttpHandler` SimpleErrorPageHandler.`getNext()`
`HttpHandler` FileErrorPageHandler.`getNext()`

Methods in io.undertow.server.handlers.error with parameters of type HttpHandler
`SimpleErrorPageHandler` SimpleErrorPageHandler.`setNext(HttpHandler next)`
`FileErrorPageHandler` FileErrorPageHandler.`setNext(HttpHandler next)`

Constructors in io.undertow.server.handlers.error with parameters of type HttpHandler
Constructor and Description
`FileErrorPageHandler(HttpHandler next, File file, Integer... responseCodes)` Deprecated.
`FileErrorPageHandler(HttpHandler next, Path file, Integer... responseCodes)`
`FileErrorPageHandler(HttpHandler next, Path file, MimeMappings mimeMappings, Integer... responseCodes)`
`SimpleErrorPageHandler(HttpHandler next)`

### Uses of HttpHandler in io.undertow.server.handlers.form

Classes in io.undertow.server.handlers.form that implement HttpHandler
`class` `EagerFormParsingHandler` Handler that eagerly parses form data.

Methods in io.undertow.server.handlers.form that return HttpHandler
`HttpHandler` EagerFormParsingHandler.`getNext()`

Methods in io.undertow.server.handlers.form with parameters of type HttpHandler
`void` FormDataParser.`parse(HttpHandler next)` Parse the form data asynchronously.
`EagerFormParsingHandler` EagerFormParsingHandler.`setNext(HttpHandler next)`

Constructors in io.undertow.server.handlers.form with parameters of type HttpHandler
Constructor and Description
`EagerFormParsingHandler(HttpHandler next)`

### Uses of HttpHandler in io.undertow.server.handlers.proxy

Classes in io.undertow.server.handlers.proxy that implement HttpHandler
`class` `ProxyHandler` An HTTP handler which proxies content to a remote server.

Methods in io.undertow.server.handlers.proxy that return HttpHandler
`HttpHandler` ProxyHandler.Builder.`getNext()`

Methods in io.undertow.server.handlers.proxy with parameters of type HttpHandler
`ProxyHandler.Builder` ProxyHandler.Builder.`setNext(HttpHandler next)`

Constructors in io.undertow.server.handlers.proxy with parameters of type HttpHandler
Constructor and Description
`ProxyHandler(ProxyClient proxyClient, HttpHandler next)` Deprecated.
`ProxyHandler(ProxyClient proxyClient, int maxRequestTime, HttpHandler next)` Deprecated.
`ProxyHandler(ProxyClient proxyClient, int maxRequestTime, HttpHandler next, boolean rewriteHostHeader, boolean reuseXForwarded)` Deprecated.
`ProxyHandler(ProxyClient proxyClient, int maxRequestTime, HttpHandler next, boolean rewriteHostHeader, boolean reuseXForwarded, int maxConnectionRetries)` Deprecated.

### Uses of HttpHandler in io.undertow.server.handlers.proxy.mod_cluster

Methods in io.undertow.server.handlers.proxy.mod_cluster that return HttpHandler
`HttpHandler` MCMPConfig.`create(ModCluster modCluster, HttpHandler next)`
`HttpHandler` MCMPConfig.Builder.`create(ModCluster modCluster, HttpHandler next)`
`HttpHandler` ModCluster.`createProxyHandler()` Get the handler proxying the requests.
`HttpHandler` ModCluster.`createProxyHandler(HttpHandler next)` Get the handler proxying the requests.
`HttpHandler` ModCluster.`getProxyHandler()` Deprecated.

Methods in io.undertow.server.handlers.proxy.mod_cluster with parameters of type HttpHandler
`HttpHandler` MCMPConfig.`create(ModCluster modCluster, HttpHandler next)`
`HttpHandler` MCMPConfig.Builder.`create(ModCluster modCluster, HttpHandler next)`
`HttpHandler` ModCluster.`createProxyHandler(HttpHandler next)` Get the handler proxying the requests.

### Uses of HttpHandler in io.undertow.server.handlers.resource

Classes in io.undertow.server.handlers.resource that implement HttpHandler
`class` `ResourceHandler`

Constructors in io.undertow.server.handlers.resource with parameters of type HttpHandler
Constructor and Description
`ResourceHandler(ResourceManager resourceManager, HttpHandler next)`
`ResourceHandler(ResourceSupplier resourceManager, HttpHandler next)`

### Uses of HttpHandler in io.undertow.server.handlers.sse

Classes in io.undertow.server.handlers.sse that implement HttpHandler
`class` `ServerSentEventHandler`

### Uses of HttpHandler in io.undertow.server.protocol.ajp

Methods in io.undertow.server.protocol.ajp that return HttpHandler
`HttpHandler` AjpOpenListener.`getRootHandler()`

Methods in io.undertow.server.protocol.ajp with parameters of type HttpHandler
`void` AjpOpenListener.`setRootHandler(HttpHandler rootHandler)`

Constructors in io.undertow.server.protocol.ajp with parameters of type HttpHandler
Constructor and Description
`AjpServerConnection(org.xnio.StreamConnection channel, ByteBufferPool bufferPool, HttpHandler rootHandler, org.xnio.OptionMap undertowOptions, int bufferSize)`

### Uses of HttpHandler in io.undertow.server.protocol.http

Methods in io.undertow.server.protocol.http that return HttpHandler
`HttpHandler` HttpOpenListener.`getRootHandler()`
`HttpHandler` AlpnOpenListener.`getRootHandler()`

Methods in io.undertow.server.protocol.http with parameters of type HttpHandler
`void` HttpOpenListener.`setRootHandler(HttpHandler rootHandler)`
`void` AlpnOpenListener.`setRootHandler(HttpHandler rootHandler)`

Constructors in io.undertow.server.protocol.http with parameters of type HttpHandler
Constructor and Description
`HttpServerConnection(org.xnio.StreamConnection channel, ByteBufferPool bufferPool, HttpHandler rootHandler, org.xnio.OptionMap undertowOptions, int bufferSize, ConnectorStatisticsImpl connectorStatistics)`

### Uses of HttpHandler in io.undertow.server.protocol.http2

Classes in io.undertow.server.protocol.http2 that implement HttpHandler
`class` `Http2UpgradeHandler` Upgrade listener for HTTP2, this allows connections to be established using the upgrade mechanism as detailed in Section 3.2.

Methods in io.undertow.server.protocol.http2 that return HttpHandler
`HttpHandler` Http2OpenListener.`getRootHandler()`

Methods in io.undertow.server.protocol.http2 with parameters of type HttpHandler
`boolean` Http2ServerConnection.`pushResource(String path, HttpString method, HeaderMap requestHeaders, HttpHandler handler)`
`void` Http2OpenListener.`setRootHandler(HttpHandler rootHandler)`

Constructors in io.undertow.server.protocol.http2 with parameters of type HttpHandler
Constructor and Description
`Http2ReceiveListener(HttpHandler rootHandler, org.xnio.OptionMap undertowOptions, int bufferSize, ConnectorStatisticsImpl connectorStatistics)`
`Http2ServerConnection(Http2Channel channel, Http2DataStreamSinkChannel sinkChannel, org.xnio.OptionMap undertowOptions, int bufferSize, HttpHandler rootHandler)` Channel that is used when the request is already half closed
`Http2ServerConnection(Http2Channel channel, Http2StreamSourceChannel requestChannel, org.xnio.OptionMap undertowOptions, int bufferSize, HttpHandler rootHandler)`
`Http2UpgradeHandler(HttpHandler next)`
`Http2UpgradeHandler(HttpHandler next, String... upgradeStrings)`

### Uses of HttpHandler in io.undertow.server.session

Classes in io.undertow.server.session that implement HttpHandler
`class` `SessionAttachmentHandler` Handler that attaches the session to the request.

Methods in io.undertow.server.session that return HttpHandler
`HttpHandler` SessionAttachmentHandler.`getNext()`

Methods in io.undertow.server.session with parameters of type HttpHandler
`SessionAttachmentHandler` SessionAttachmentHandler.`setNext(HttpHandler next)`

Constructors in io.undertow.server.session with parameters of type HttpHandler
Constructor and Description
`SessionAttachmentHandler(HttpHandler next, SessionManager sessionManager, SessionConfig sessionConfig)`

### Uses of HttpHandler in io.undertow.util

Methods in io.undertow.util that return HttpHandler
`HttpHandler` ChainedHandlerWrapper.`wrap(HttpHandler handler)`

Methods in io.undertow.util with parameters of type HttpHandler
`HttpHandler` ChainedHandlerWrapper.`wrap(HttpHandler handler)`

### Uses of HttpHandler in io.undertow.websockets

Classes in io.undertow.websockets that implement HttpHandler
`class` `WebSocketProtocolHandshakeHandler` `HttpHandler` which will process the `HttpServerExchange` and do the actual handshake/upgrade to WebSocket.

Constructors in io.undertow.websockets with parameters of type HttpHandler
Constructor and Description
`WebSocketProtocolHandshakeHandler(Collection<Handshake> handshakes, HttpUpgradeListener callback, HttpHandler next)` Create a new `WebSocketProtocolHandshakeHandler`
`WebSocketProtocolHandshakeHandler(Collection<Handshake> handshakes, WebSocketConnectionCallback callback, HttpHandler next)` Create a new `WebSocketProtocolHandshakeHandler`
`WebSocketProtocolHandshakeHandler(HttpUpgradeListener callback, HttpHandler next)` Create a new `WebSocketProtocolHandshakeHandler`
`WebSocketProtocolHandshakeHandler(WebSocketConnectionCallback callback, HttpHandler next)` Create a new `WebSocketProtocolHandshakeHandler`