public class WebHttpHandlerBuilder extends Object
HttpHandler that adapts to a target WebHandler
along with a chain of WebFilters and a set of
WebExceptionHandlers.
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.