public class WebHttpHandlerBuilder extends Object
HttpHandler
that adapts to a target WebHandler
along with a chain of WebFilter
s and a set of
WebExceptionHandler
s.
Example usage:
WebFilter filter = ... ; WebHandler webHandler = ... ; WebExceptionHandler exceptionHandler = ...; HttpHandler httpHandler = WebHttpHandlerBuilder.webHandler(webHandler) .filters(filter) .exceptionHandlers(exceptionHandler) .build();
Modifier and Type | Method and Description |
---|---|
HttpHandler |
build()
Build the
HttpHandler . |
WebHttpHandlerBuilder |
exceptionHandlers(WebExceptionHandler... exceptionHandlers)
Add the given exception handler to apply at the end of request processing.
|
WebHttpHandlerBuilder |
filters(WebFilter... filters)
Add the given filters to use for processing requests.
|
WebHttpHandlerBuilder |
sessionManager(WebSessionManager sessionManager)
Configure the
WebSessionManager to set on the
WebServerExchange
created for each HTTP request. |
static WebHttpHandlerBuilder |
webHandler(WebHandler webHandler)
Factory method to create a new builder instance.
|
public static WebHttpHandlerBuilder webHandler(WebHandler webHandler)
webHandler
- the target handler for the requestpublic WebHttpHandlerBuilder filters(WebFilter... filters)
filters
- the filters to addpublic WebHttpHandlerBuilder exceptionHandlers(WebExceptionHandler... exceptionHandlers)
exceptionHandlers
- the exception handlerspublic WebHttpHandlerBuilder sessionManager(WebSessionManager sessionManager)
WebSessionManager
to set on the
WebServerExchange
created for each HTTP request.sessionManager
- the session managerHttpWebHandlerAdapter.setSessionManager(WebSessionManager)
public HttpHandler build()
HttpHandler
.