public class HttpWebHandlerAdapter extends WebHandlerDecorator implements HttpHandler
WebHandler
to the HttpHandler
contract.
By default creates and configures a DefaultServerWebExchange
and
then invokes the target WebHandler
.
Modifier and Type | Field and Description |
---|---|
private static Log |
logger |
private WebSessionManager |
sessionManager |
Constructor and Description |
---|
HttpWebHandlerAdapter(WebHandler delegate) |
Modifier and Type | Method and Description |
---|---|
protected ServerWebExchange |
createExchange(ServerHttpRequest request,
ServerHttpResponse response) |
WebSessionManager |
getSessionManager()
Return the configured
WebSessionManager . |
<any> |
handle(ServerHttpRequest request,
ServerHttpResponse response)
Handle the given request and generate a response.
|
void |
setSessionManager(WebSessionManager sessionManager)
Configure a custom
WebSessionManager to use for managing web
sessions. |
getDelegate, handle, toString
private static final Log logger
private WebSessionManager sessionManager
public HttpWebHandlerAdapter(WebHandler delegate)
public void setSessionManager(WebSessionManager sessionManager)
WebSessionManager
to use for managing web
sessions. The provided instance is set on each created
DefaultServerWebExchange
.
By default this is set to DefaultWebSessionManager
.
sessionManager
- the session manager to usepublic WebSessionManager getSessionManager()
WebSessionManager
.public <any> handle(ServerHttpRequest request, ServerHttpResponse response)
HttpHandler
handle
in interface HttpHandler
request
- current HTTP requestresponse
- current HTTP responseMono<Void>
to indicate when request handling is completeprotected ServerWebExchange createExchange(ServerHttpRequest request, ServerHttpResponse response)