Package io.micronaut.http.server.netty
Class AbstractNettyHttpRequest<B>
java.lang.Object
io.netty.util.DefaultAttributeMap
io.micronaut.http.server.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>,io.micronaut.http.netty.NettyHttpRequestBuilder,io.netty.util.AttributeMap
- Direct Known Subclasses:
NettyHttpRequest
@Internal
public abstract class AbstractNettyHttpRequest<B>
extends io.netty.util.DefaultAttributeMap
implements io.micronaut.http.HttpRequest<B>, io.micronaut.http.netty.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 StringFields 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, boolean escapeHtmlUrl) -
Method Summary
Modifier and TypeMethodDescriptionprotected final io.netty.handler.codec.http.QueryStringDecodercreateDecoder(URI uri) protected abstract intio.micronaut.http.HttpMethodio.netty.handler.codec.http.HttpRequestio.micronaut.http.HttpParametersgetPath()getUri()protected abstract CharsetinitCharset(Charset characterEncoding) protected abstract booleanbooleanisStream()io.netty.handler.codec.http.FullHttpRequestio.netty.handler.codec.http.HttpRequest@NonNull io.micronaut.http.netty.stream.StreamedHttpRequestMethods 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, getContentType, getHeadersMethods inherited from interface io.micronaut.http.HttpRequest
accept, getCertificate, getCookies, getHttpVersion, getLocale, getOrigin, getRemoteAddress, getServerAddress, getServerName, getSslSession, getUserPrincipal, getUserPrincipal, isSecure, mutate, setAttribute, setUserPrincipal, toMutableRequestMethods inherited from interface io.micronaut.core.attr.MutableAttributeHolder
removeAttributeMethods inherited from interface io.micronaut.http.netty.NettyHttpRequestBuilder
byteBodyDirect, 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 -
unvalidatedUrl
-
httpMethodName
-
-
Constructor Details
-
AbstractNettyHttpRequest
public AbstractNettyHttpRequest(io.netty.handler.codec.http.HttpRequest nettyRequest, io.micronaut.core.convert.ConversionService conversionService, boolean escapeHtmlUrl) - Parameters:
nettyRequest- The Http netty requestconversionService- The conversion serviceescapeHtmlUrl-HttpServerConfiguration.isEscapeHtmlUrl()
-
-
Method Details
-
toHttpRequest
@NonNull public io.netty.handler.codec.http.HttpRequest toHttpRequest()- Specified by:
toHttpRequestin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder
-
toFullHttpRequest
@NonNull public io.netty.handler.codec.http.FullHttpRequest toFullHttpRequest()- Specified by:
toFullHttpRequestin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder
-
toStreamHttpRequest
@NonNull public @NonNull io.micronaut.http.netty.stream.StreamedHttpRequest toStreamHttpRequest()- Specified by:
toStreamHttpRequestin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder
-
isStream
public boolean isStream()- Specified by:
isStreamin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder
-
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>
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfaceio.micronaut.http.HttpMessage<B>
-
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 character encoding- Returns:
- The Charset
-
getMaxParams
protected abstract int getMaxParams()- Returns:
- the maximum number of parameters.
-
isSemicolonIsNormalChar
protected abstract boolean isSemicolonIsNormalChar()- Returns:
trueif yes,falseotherwise.
-
createDecoder
- Parameters:
uri- The URI- Returns:
- The query string decoder
-
getMethodName
- Specified by:
getMethodNamein interfaceio.micronaut.http.HttpRequest<B>
-