Package io.micronaut.http
Interface HttpMessage<B>
- Type Parameters:
B
- The body type
- All Superinterfaces:
AttributeHolder
,MutableAttributeHolder
- All Known Subinterfaces:
FullHttpRequest<B>
,HttpRequest<B>
,HttpResponse<B>
,MutableHttpMessage<B>
,MutableHttpRequest<B>
,MutableHttpResponse<B>
,PushCapableHttpRequest<B>
- All Known Implementing Classes:
AbstractNettyHttpRequest
,FullNettyClientHttpResponse
,HttpMessageWrapper
,HttpRequestWrapper
,HttpResponseAdapter
,HttpResponseWrapper
,NettyClientHttpRequest
,NettyHttpRequest
,NettyMutableHttpResponse
,SimpleHttpRequest
Common interface for HTTP messages.
- Since:
- 1.0
- Author:
- Graeme Rocher
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionAMutableConvertibleValues
of the attributes for this HTTP message.getBody()
getBody
(@NonNull ArgumentConversionContext<T> conversionContext) Return the body, will use the provided conversion context if needed.Return the body as the given type.Return the body as the given type.default Optional<MessageBodyWriter<B>>
default long
The request or response content type.default @NonNull HttpMessage<B>
setAttribute
(@NonNull CharSequence name, Object value) Sets an attribute on the message.Methods inherited from interface io.micronaut.core.attr.AttributeHolder
getAttribute, getAttribute
Methods inherited from interface io.micronaut.core.attr.MutableAttributeHolder
removeAttribute
-
Method Details
-
getHeaders
- Returns:
- The
HttpHeaders
object
-
getAttributes
A
MutableConvertibleValues
of the attributes for this HTTP message.Attributes are designed for internal data sharing and hence are isolated from headers and parameters which are client supplied
- Specified by:
getAttributes
in interfaceAttributeHolder
- Specified by:
getAttributes
in interfaceMutableAttributeHolder
- Returns:
- The attributes of the message
-
getBody
- Returns:
- The request body
-
getBodyWriter
- Returns:
- The body writer.
- Since:
- 4.0.0
-
getCharacterEncoding
- Returns:
- The request character encoding. Defaults to
StandardCharsets.UTF_8
-
setAttribute
@NonNull default @NonNull HttpMessage<B> setAttribute(@NonNull @NonNull CharSequence name, Object value) Description copied from interface:MutableAttributeHolder
Sets an attribute on the message.- Specified by:
setAttribute
in interfaceMutableAttributeHolder
- Parameters:
name
- The name of the attributevalue
- The value of the attribute- Returns:
- This message
-
getBody
Return the body as the given type.- Type Parameters:
T
- The generic type- Parameters:
type
- The type of the body- Returns:
- An
Optional
of the type orOptional.empty()
if the body cannot be returned as the given type
-
getBody
@NonNull default <T> @NonNull Optional<T> getBody(@NonNull @NonNull ArgumentConversionContext<T> conversionContext) Return the body, will use the provided conversion context if needed.- Type Parameters:
T
- The generic type- Parameters:
conversionContext
- The body conversion context- Returns:
- An
Optional
of the type orOptional.empty()
if the body cannot be returned as the given type - Since:
- 4.0.0
-
getBody
Return the body as the given type.- Type Parameters:
T
- The generic type- Parameters:
type
- The type of the body- Returns:
- An
Optional
of the type orOptional.empty()
if the body cannot be returned as the given type
-
getLocale
- Returns:
- The locale of the message
-
getContentLength
default long getContentLength()- Returns:
- The value of the Content-Length header or -1L if none specified
-
getContentType
The request or response content type.- Returns:
- The content type
-