Package io.micronaut.http.netty
Class AbstractNettyHttpRequest<B>
java.lang.Object
io.netty.util.DefaultAttributeMap
io.micronaut.http.netty.AbstractNettyHttpRequest<B>
- Type Parameters:
B- The body
- All Implemented Interfaces:
io.micronaut.core.attr.AttributeHolder,io.micronaut.core.attr.MutableAttributeHolder,io.micronaut.http.HttpMessage<B>,io.micronaut.http.HttpRequest<B>,NettyHttpRequestBuilder,io.netty.util.AttributeMap
@Internal
public abstract class AbstractNettyHttpRequest<B>
extends io.netty.util.DefaultAttributeMap
implements io.micronaut.http.HttpRequest<B>, NettyHttpRequestBuilder
Abstract implementation of
HttpRequest for Netty.- Since:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.micronaut.core.convert.ConversionServiceprotected final io.micronaut.http.HttpMethodprotected final Stringprotected final io.netty.handler.codec.http.HttpRequestprotected final URIFields inherited from interface io.micronaut.http.HttpRequest
SCHEME_HTTP, SCHEME_HTTPS -
Constructor Summary
ConstructorsConstructorDescriptionAbstractNettyHttpRequest(io.netty.handler.codec.http.HttpRequest nettyRequest, io.micronaut.core.convert.ConversionService conversionService) -
Method Summary
Modifier and TypeMethodDescriptionCollection<io.micronaut.http.MediaType>accept()protected final io.netty.handler.codec.http.QueryStringDecodercreateDecoder(URI uri) Optional<io.micronaut.http.MediaType>io.micronaut.http.HttpMethodio.netty.handler.codec.http.HttpRequestio.micronaut.http.HttpParametersgetPath()getUri()protected abstract CharsetinitCharset(Charset characterEncoding) booleanisStream()io.netty.handler.codec.http.FullHttpRequestConverts this object to a full http request.io.netty.handler.codec.http.HttpRequestConverts this object to the most appropriate http request type.@NonNull StreamedHttpRequestConverts this object to a streamed http request.Methods inherited from class io.netty.util.DefaultAttributeMap
attr, hasAttrMethods 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, getBody, getBody, getBody, getBodyWriter, getContentLength, getHeadersMethods inherited from interface io.micronaut.http.HttpRequest
getCertificate, getCookies, getHttpVersion, getOrigin, getRemoteAddress, getServerAddress, getServerName, getUserPrincipal, getUserPrincipal, isSecure, mutate, setAttributeMethods inherited from interface io.micronaut.core.attr.MutableAttributeHolder
removeAttributeMethods inherited from interface io.micronaut.http.netty.NettyHttpRequestBuilder
toHttpRequestDirect, toHttpRequestWithoutBody
-
Field Details
-
nettyRequest
protected final io.netty.handler.codec.http.HttpRequest nettyRequest -
conversionService
protected final io.micronaut.core.convert.ConversionService conversionService -
httpMethod
protected final io.micronaut.http.HttpMethod httpMethod -
uri
-
httpMethodName
-
-
Constructor Details
-
AbstractNettyHttpRequest
public AbstractNettyHttpRequest(io.netty.handler.codec.http.HttpRequest nettyRequest, io.micronaut.core.convert.ConversionService conversionService) - Parameters:
nettyRequest- The Http netty requestconversionService- The conversion service
-
-
Method Details
-
toHttpRequest
@NonNull public io.netty.handler.codec.http.HttpRequest toHttpRequest()Description copied from interface:NettyHttpRequestBuilderConverts this object to the most appropriate http request type.- Specified by:
toHttpRequestin interfaceNettyHttpRequestBuilder- Returns:
- The http request
-
toFullHttpRequest
@NonNull public io.netty.handler.codec.http.FullHttpRequest toFullHttpRequest()Description copied from interface:NettyHttpRequestBuilderConverts this object to a full http request.- Specified by:
toFullHttpRequestin interfaceNettyHttpRequestBuilder- Returns:
- a full http request
-
toStreamHttpRequest
Description copied from interface:NettyHttpRequestBuilderConverts this object to a streamed http request.- Specified by:
toStreamHttpRequestin interfaceNettyHttpRequestBuilder- Returns:
- The streamed request
-
isStream
public boolean isStream()- Specified by:
isStreamin interfaceNettyHttpRequestBuilder- Returns:
- Is the request a stream.
-
getNettyRequest
public io.netty.handler.codec.http.HttpRequest getNettyRequest()- Returns:
- The native netty request
-
getParameters
public io.micronaut.http.HttpParameters getParameters()- Specified by:
getParametersin interfaceio.micronaut.http.HttpRequest<B>
-
accept
- Specified by:
acceptin interfaceio.micronaut.http.HttpRequest<B>
-
getContentType
- Specified by:
getContentTypein interfaceio.micronaut.http.HttpMessage<B>
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfaceio.micronaut.http.HttpMessage<B>
-
getLocale
-
getMethod
public io.micronaut.http.HttpMethod getMethod()- Specified by:
getMethodin interfaceio.micronaut.http.HttpRequest<B>
-
getUri
- Specified by:
getUriin interfaceio.micronaut.http.HttpRequest<B>
-
getPath
- Specified by:
getPathin interfaceio.micronaut.http.HttpRequest<B>
-
initCharset
- Parameters:
characterEncoding- The charactger encoding- Returns:
- The Charset
-
createDecoder
- Parameters:
uri- The URI- Returns:
- The query string decoder
-
getMethodName
- Specified by:
getMethodNamein interfaceio.micronaut.http.HttpRequest<B>
-