Package io.micronaut.servlet.http
Interface ServletResponseEncoder<T>
- Type Parameters:
T
- The response type
- All Known Implementing Classes:
AbstractFileEncoder
,FileEncoder
,StreamFileEncoder
,SystemFileEncoder
An interface for custom encoding of the HTTP response.
- Since:
- 1.0.0
- Author:
- graemerocher
-
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>>
encode
(@NonNull ServletExchange<?, ?> exchange, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, T value) Encode the given value.
-
Method Details
-
getResponseType
- Returns:
- The response type.
-
encode
org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> encode(@NonNull @NonNull ServletExchange<?, ?> exchange, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @NonNull T value) Encode the given value.- Parameters:
exchange
- The changeannotationMetadata
- The annotation metadata declared on the methodvalue
- The value to encode- Returns:
- A publisher that emits completes with the response once the value has been encoded
-