public class ResponseEntityResultHandler extends AbstractMessageWriterResultHandler implements HandlerResultHandler
HttpEntity
and ResponseEntity
return values.
By default the order for this result handler is set to 0. It is generally safe to place it early in the order as it looks for a concrete return type.
Modifier and Type | Field and Description |
---|---|
private static java.util.List<HttpMethod> |
SAFE_METHODS |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
ResponseEntityResultHandler(java.util.List<HttpMessageWriter<?>> messageWriters,
RequestedContentTypeResolver contentTypeResolver)
Constructor with
HttpMessageWriter s and a
RequestedContentTypeResolver . |
ResponseEntityResultHandler(java.util.List<HttpMessageWriter<?>> messageWriters,
RequestedContentTypeResolver contentTypeResolver,
ReactiveAdapterRegistry adapterRegistry)
Constructor with an additional
ReactiveAdapterRegistry . |
Modifier and Type | Method and Description |
---|---|
<any> |
handleResult(ServerWebExchange exchange,
HandlerResult result)
Process the given result modifying response headers and/or writing data
to the response.
|
private boolean |
isSupportedType(java.lang.Class<?> clazz) |
boolean |
supports(HandlerResult result)
Whether this handler supports the given
HandlerResult . |
getMessageWriters, writeBody
getAdapterRegistry, getContentTypeResolver, getOrder, selectMediaType, setOrder
private static final java.util.List<HttpMethod> SAFE_METHODS
public ResponseEntityResultHandler(java.util.List<HttpMessageWriter<?>> messageWriters, RequestedContentTypeResolver contentTypeResolver)
HttpMessageWriter
s and a
RequestedContentTypeResolver
.messageWriters
- writers for serializing to the response body streamcontentTypeResolver
- for resolving the requested content typepublic ResponseEntityResultHandler(java.util.List<HttpMessageWriter<?>> messageWriters, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry adapterRegistry)
ReactiveAdapterRegistry
.messageWriters
- writers for serializing to the response body streamcontentTypeResolver
- for resolving the requested content typeadapterRegistry
- for adapting other reactive types (e.g. rx.Observable,
rx.Single, etc.) to Flux or Monopublic boolean supports(HandlerResult result)
HandlerResultHandler
HandlerResult
.supports
in interface HandlerResultHandler
result
- result object to checkprivate boolean isSupportedType(java.lang.Class<?> clazz)
public <any> handleResult(ServerWebExchange exchange, HandlerResult result)
HandlerResultHandler
handleResult
in interface HandlerResultHandler
exchange
- current server exchangeresult
- the result from the handlingMono<Void>
to indicate when request handling is complete.