Package io.micronaut.http.client.netty
Class NettyClientHttpRequest<B>
java.lang.Object
io.micronaut.http.client.netty.NettyClientHttpRequest<B>
- Type Parameters:
B- The request body
- All Implemented Interfaces:
AttributeHolder,MutableAttributeHolder,ConversionServiceAware,HttpMessage<B>,HttpRequest<B>,MutableHttpMessage<B>,MutableHttpRequest<B>,NettyHttpRequestBuilder
@Internal
public class NettyClientHttpRequest<B>
extends Object
implements MutableHttpRequest<B>, NettyHttpRequestBuilder
Default implementation of
MutableHttpRequest for the HttpClient.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
Fields inherited from interface io.micronaut.http.HttpRequest
SCHEME_HTTP, SCHEME_HTTPS -
Method Summary
Modifier and TypeMethodDescription<T> MutableHttpRequest<T>body(T body) Sets the body.Sets the specified cookie on the request.Sets the specified cookies on the request.protected io.netty.handler.codec.http.QueryStringDecodercreateDecoder(URI uri) AMutableConvertibleValuesof the attributes for this HTTP message.getBody()<T> Optional<T>getBody(ArgumentConversionContext<T> conversionContext) Return the body, will use the provided conversion context if needed.<T> Optional<T>Return the body as the given type.getUri()booleanisStream()Deprecated.voidsetConversionService(ConversionService conversionService) Sets the conversion service.@NonNull io.netty.handler.codec.http.FullHttpRequestDeprecated.@NonNull io.netty.handler.codec.http.HttpRequestDeprecated.io.netty.handler.codec.http.HttpRequestConvert this request to a netty request without the body.Deprecated.toString()Sets the uri on the request.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.attr.AttributeHolder
getAttribute, getAttributeMethods inherited from interface io.micronaut.http.HttpMessage
getBody, getBodyWriter, getCharacterEncoding, getContentLength, getContentTypeMethods inherited from interface io.micronaut.http.HttpRequest
accept, getCertificate, getHttpVersion, getLocale, 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, header, headers, headers, toMutableRequest, uriMethods inherited from interface io.micronaut.http.netty.NettyHttpRequestBuilder
byteBodyDirect, toHttpRequestDirect
-
Method Details
-
getHeaders
- Specified by:
getHeadersin interfaceHttpMessage<B>- Specified by:
getHeadersin interfaceMutableHttpMessage<B>- Specified by:
getHeadersin interfaceMutableHttpRequest<B>- Returns:
- The
HttpHeadersobject
-
getAttributes
Description copied from interface:HttpMessageA
MutableConvertibleValuesof 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:
getAttributesin interfaceAttributeHolder- Specified by:
getAttributesin interfaceHttpMessage<B>- Specified by:
getAttributesin interfaceMutableAttributeHolder- Returns:
- The attributes of the message
-
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
-
cookies
Description copied from interface:MutableHttpRequestSets the specified cookies on the request.- Specified by:
cookiesin interfaceMutableHttpRequest<B>- Parameters:
cookies- the Cookies 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
-
getBody
- Specified by:
getBodyin interfaceHttpMessage<B>- Returns:
- The request body
-
getBody
Description copied from interface:HttpMessageReturn the body as the given type.- Specified by:
getBodyin interfaceHttpMessage<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>- 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
-
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
-
getCookies
- Specified by:
getCookiesin interfaceHttpRequest<B>- Returns:
- The
Cookiesinstance
-
getParameters
- Specified by:
getParametersin interfaceHttpRequest<B>- Specified by:
getParametersin interfaceMutableHttpRequest<B>- Returns:
- The HTTP parameters contained with the URI query string
-
getMethod
- Specified by:
getMethodin interfaceHttpRequest<B>- Returns:
- The request method
-
getUri
- Specified by:
getUriin interfaceHttpRequest<B>- Returns:
- The full request URI
-
createDecoder
- Parameters:
uri- The URI- Returns:
- The query string decoder
-
toString
-
getMethodName
- Specified by:
getMethodNamein interfaceHttpRequest<B>- Returns:
- The name of the method (same as
HttpMethodvalue for standard http methods).
-
toFullHttpRequest
@NonNull @Deprecated public @NonNull io.netty.handler.codec.http.FullHttpRequest toFullHttpRequest()Deprecated.Description copied from interface:NettyHttpRequestBuilderConverts this object to a full http request.- Specified by:
toFullHttpRequestin interfaceNettyHttpRequestBuilder- Returns:
- a full http request
-
toStreamHttpRequest
Deprecated.Description copied from interface:NettyHttpRequestBuilderConverts this object to a streamed http request.- Specified by:
toStreamHttpRequestin interfaceNettyHttpRequestBuilder- Returns:
- The streamed request
-
toHttpRequest
Deprecated.Description copied from interface:NettyHttpRequestBuilderConverts this object to the most appropriate http request type.- Specified by:
toHttpRequestin interfaceNettyHttpRequestBuilder- Returns:
- The http request
-
toHttpRequestWithoutBody
public io.netty.handler.codec.http.HttpRequest toHttpRequestWithoutBody()Description copied from interface:NettyHttpRequestBuilderConvert this request to a netty request without the body. The caller will handle adding the body.- Specified by:
toHttpRequestWithoutBodyin interfaceNettyHttpRequestBuilder- Returns:
- The request excluding the body
-
isStream
Deprecated.- Specified by:
isStreamin interfaceNettyHttpRequestBuilder- Returns:
- Is the request a stream.
-
setConversionService
Description copied from interface:ConversionServiceAwareSets the conversion service.- Specified by:
setConversionServicein interfaceConversionServiceAware- Parameters:
conversionService- The conversion service
-