Package io.micronaut.http
Class MutableHttpRequestWrapper<B>
java.lang.Object
io.micronaut.http.HttpMessageWrapper<B>
io.micronaut.http.HttpRequestWrapper<B>
io.micronaut.http.MutableHttpRequestWrapper<B>
- Type Parameters:
B- Body type
- All Implemented Interfaces:
AttributeHolder,MutableAttributeHolder,ConversionServiceAware,HttpMessage<B>,HttpRequest<B>,MutableHttpMessage<B>,MutableHttpRequest<B>
@Internal
public class MutableHttpRequestWrapper<B>
extends HttpRequestWrapper<B>
implements MutableHttpRequest<B>
Wrapper around an immutable
HttpRequest that allows mutation.- Since:
- 4.0.0
-
Field Summary
Fields inherited from interface io.micronaut.http.HttpRequest
SCHEME_HTTP, SCHEME_HTTPS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMutableHttpRequestWrapper(ConversionService conversionService, HttpRequest<B> delegate) -
Method Summary
Modifier and TypeMethodDescription<T> MutableHttpRequest<T>body(T body) Sets the body.Sets the specified cookie on the request.getBody()Return the body as the given type.<T> Optional<T>getBody(ArgumentConversionContext<T> conversionContext) Return the body, will use the provided conversion context if needed.getUri()voidsetConversionService(ConversionService conversionService) Sets the conversion service.Sets the uri on the request.static MutableHttpRequest<?>wrapIfNecessary(ConversionService conversionService, HttpRequest<?> request) Methods inherited from class io.micronaut.http.HttpRequestWrapper
accept, getCertificate, getCookies, getDelegate, getHttpVersion, getLocale, getMethod, getMethodName, getPath, getRemoteAddress, getServerAddress, getServerName, getSslSession, getUserPrincipal, getUserPrincipal, isSecure, setAttributeMethods inherited from class io.micronaut.http.HttpMessageWrapper
getAttributes, getBodyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.attr.AttributeHolder
getAttribute, getAttributeMethods inherited from interface io.micronaut.http.HttpMessage
getAttributes, getBody, getBodyWriter, getCharacterEncoding, getContentLength, getContentTypeMethods inherited from interface io.micronaut.http.HttpRequest
accept, getCertificate, getCookies, getHttpVersion, getLocale, getMethod, getMethodName, getOrigin, getPath, getRemoteAddress, getServerAddress, getServerName, getSslSession, getUserPrincipal, getUserPrincipal, isSecure, mutate, setAttribute, setUserPrincipalMethods inherited from interface io.micronaut.core.attr.MutableAttributeHolder
removeAttributeMethods inherited from interface io.micronaut.http.MutableHttpMessage
bodyWriterMethods inherited from interface io.micronaut.http.MutableHttpRequest
accept, accept, basicAuth, bearerAuth, contentEncoding, contentLength, contentType, contentType, cookies, header, headers, headers, toMutableRequest, uri
-
Constructor Details
-
MutableHttpRequestWrapper
-
-
Method Details
-
wrapIfNecessary
public static MutableHttpRequest<?> wrapIfNecessary(ConversionService conversionService, HttpRequest<?> request) -
getBody
- Specified by:
getBodyin interfaceHttpMessage<B>- Overrides:
getBodyin classHttpMessageWrapper<B>- Returns:
- The request body
-
getBody
Description copied from interface:HttpMessageReturn the body as the given type.- Specified by:
getBodyin interfaceHttpMessage<B>- Overrides:
getBodyin classHttpMessageWrapper<B>- Type Parameters:
T- The generic type- Parameters:
type- The type of the body- Returns:
- An
Optionalof the type orOptional.empty()if the body cannot be returned as the given type
-
getBody
Description copied from interface:HttpMessageReturn the body, will use the provided conversion context if needed.- Specified by:
getBodyin interfaceHttpMessage<B>- Overrides:
getBodyin classHttpMessageWrapper<B>- Type Parameters:
T- The generic type- Parameters:
conversionContext- The body conversion context- Returns:
- An
Optionalof the type orOptional.empty()if the body cannot be returned as the given type
-
cookie
Description copied from interface:MutableHttpRequestSets the specified cookie on the request.- Specified by:
cookiein interfaceMutableHttpRequest<B>- Parameters:
cookie- the Cookie to return to the client- Returns:
- The http request
-
uri
Description copied from interface:MutableHttpRequestSets the uri on the request.- Specified by:
uriin interfaceMutableHttpRequest<B>- Parameters:
uri- The uri to call- Returns:
- The http request
-
getUri
- Specified by:
getUriin interfaceHttpRequest<B>- Overrides:
getUriin classHttpRequestWrapper<B>- Returns:
- The full request URI
-
getParameters
- Specified by:
getParametersin interfaceHttpRequest<B>- Specified by:
getParametersin interfaceMutableHttpRequest<B>- Overrides:
getParametersin classHttpRequestWrapper<B>- Returns:
- The HTTP parameters contained with the URI query string
-
getHeaders
- Specified by:
getHeadersin interfaceHttpMessage<B>- Specified by:
getHeadersin interfaceMutableHttpMessage<B>- Specified by:
getHeadersin interfaceMutableHttpRequest<B>- Overrides:
getHeadersin classHttpMessageWrapper<B>- Returns:
- The
HttpHeadersobject
-
body
Description copied from interface:MutableHttpMessageSets the body.- Specified by:
bodyin interfaceMutableHttpMessage<B>- Specified by:
bodyin interfaceMutableHttpRequest<B>- Type Parameters:
T- The new body type- Parameters:
body- The body- Returns:
- This message
-
setConversionService
Description copied from interface:ConversionServiceAwareSets the conversion service.- Specified by:
setConversionServicein interfaceConversionServiceAware- Parameters:
conversionService- The conversion service
-