public interface HttpMessageWriter<T>
Modifier and Type | Method and Description |
---|---|
boolean |
canWrite(org.springframework.core.ResolvableType elementType,
MediaType mediaType)
Indicates whether the given class can be written by this converter.
|
List<MediaType> |
getWritableMediaTypes()
Return the list of
MediaType objects that can be written by this converter. |
reactor.core.publisher.Mono<Void> |
write(org.reactivestreams.Publisher<? extends T> inputStream,
org.springframework.core.ResolvableType elementType,
MediaType mediaType,
ReactiveHttpOutputMessage outputMessage,
Map<String,Object> hints)
Write an given object to the given output message.
|
boolean canWrite(org.springframework.core.ResolvableType elementType, MediaType mediaType)
elementType
- the stream element type to test for writabilitymediaType
- the media type to write, can be null
if not specified.
Typically the value of an Accept
header.true
if writable; false
otherwisereactor.core.publisher.Mono<Void> write(org.reactivestreams.Publisher<? extends T> inputStream, org.springframework.core.ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage outputMessage, Map<String,Object> hints)
inputStream
- the input stream to writeelementType
- the stream element type to process. This type must have previously
been passed to the canWrite(org.springframework.core.ResolvableType, org.springframework.http.MediaType)
canWrite} method of this interface, which must
have returned true
.mediaType
- the content type to use when writing, typically the value of an
Accept
header. May be null
to indicate that the default content
type of the converter must be used.outputMessage
- the message to write tohints
- additional information about how to writeMono
that indicates completion or error