public class DecoderHttpMessageReader<T> extends java.lang.Object implements HttpMessageReader<T>
HttpMessageReader
interface that delegates
to a Decoder
.Modifier and Type | Field and Description |
---|---|
private Decoder<T> |
decoder |
private java.util.List<MediaType> |
readableMediaTypes |
Constructor and Description |
---|
DecoderHttpMessageReader(Decoder<T> decoder)
Create a
CodecHttpMessageConverter with the given Decoder . |
Modifier and Type | Method and Description |
---|---|
boolean |
canRead(ResolvableType elementType,
MediaType mediaType)
Indicates whether the given class can be read by this converter.
|
private MediaType |
getContentType(ReactiveHttpInputMessage inputMessage) |
java.util.List<MediaType> |
getReadableMediaTypes()
Return the list of
MediaType objects that can be read by this converter. |
<any> |
read(ResolvableType elementType,
ReactiveHttpInputMessage inputMessage,
java.util.Map<java.lang.String,java.lang.Object> hints)
Read a
Flux of the given type form the given input message, and returns it. |
<any> |
readMono(ResolvableType elementType,
ReactiveHttpInputMessage inputMessage,
java.util.Map<java.lang.String,java.lang.Object> hints)
Read a
Mono of the given type form the given input message, and returns it. |
private final java.util.List<MediaType> readableMediaTypes
public boolean canRead(ResolvableType elementType, MediaType mediaType)
HttpMessageReader
canRead
in interface HttpMessageReader<T>
elementType
- the stream element type to test for readabilitymediaType
- the media type to read, can be null
if not specified.
Typically the value of a Content-Type
header.true
if readable; false
otherwisepublic java.util.List<MediaType> getReadableMediaTypes()
HttpMessageReader
MediaType
objects that can be read by this converter.getReadableMediaTypes
in interface HttpMessageReader<T>
public <any> read(ResolvableType elementType, ReactiveHttpInputMessage inputMessage, java.util.Map<java.lang.String,java.lang.Object> hints)
HttpMessageReader
Flux
of the given type form the given input message, and returns it.read
in interface HttpMessageReader<T>
elementType
- the stream element type to return. This type must have previously been
passed to the canRead
method of this interface, which must have
returned true
.inputMessage
- the HTTP input message to read fromhints
- additional information about how to read the bodyFlux
of elementspublic <any> readMono(ResolvableType elementType, ReactiveHttpInputMessage inputMessage, java.util.Map<java.lang.String,java.lang.Object> hints)
HttpMessageReader
Mono
of the given type form the given input message, and returns it.readMono
in interface HttpMessageReader<T>
elementType
- the stream element type to return. This type must have previously been
passed to the canRead
method of this interface, which must have
returned true
.inputMessage
- the HTTP input message to read fromhints
- additional information about how to read the bodyMono
of objectprivate MediaType getContentType(ReactiveHttpInputMessage inputMessage)