Package io.micronaut.http.server.netty
Class NettyHttpRequest<T>
java.lang.Object
io.netty.util.DefaultAttributeMap
io.micronaut.http.server.netty.AbstractNettyHttpRequest<T>
io.micronaut.http.server.netty.NettyHttpRequest<T>
- Type Parameters:
T- The type
- All Implemented Interfaces:
io.micronaut.core.attr.AttributeHolder,io.micronaut.core.attr.MutableAttributeHolder,io.micronaut.http.FullHttpRequest<T>,io.micronaut.http.HttpMessage<T>,io.micronaut.http.HttpRequest<T>,io.micronaut.http.netty.NettyHttpRequestBuilder,io.micronaut.http.PushCapableHttpRequest<T>,io.micronaut.http.ServerHttpRequest<T>,io.netty.util.AttributeMap
@Internal
public final class NettyHttpRequest<T>
extends AbstractNettyHttpRequest<T>
implements io.micronaut.http.HttpRequest<T>, io.micronaut.http.PushCapableHttpRequest<T>, io.micronaut.http.FullHttpRequest<T>, io.micronaut.http.ServerHttpRequest<T>
Delegates to the Netty
HttpRequest instance.- Since:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionio.micronaut.core.bind.ArgumentBinder.BindingResult<io.micronaut.core.convert.value.ConvertibleValues<?>>ONLY for NettyBodyAnnotationBinder use.Fields inherited from class io.micronaut.http.server.netty.AbstractNettyHttpRequest
conversionService, httpMethod, httpMethodName, nettyRequest, unvalidatedUrlFields inherited from interface io.micronaut.http.HttpRequest
SCHEME_HTTP, SCHEME_HTTPS -
Constructor Summary
ConstructorsConstructorDescriptionNettyHttpRequest(io.netty.handler.codec.http.HttpRequest nettyRequest, io.micronaut.http.body.CloseableByteBody body, io.netty.channel.ChannelHandlerContext ctx, io.micronaut.core.convert.ConversionService environment, io.micronaut.http.server.HttpServerConfiguration serverConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRouteWaitsFor(io.micronaut.core.execution.ExecutionFlow<?> executionFlow) io.micronaut.core.execution.ExecutionFlow<io.micronaut.core.io.buffer.ByteBuffer<?>>io.micronaut.http.body.ByteBodybyteBody()io.micronaut.http.body.ByteBody@NonNull io.micronaut.http.body.ByteBodyFactoryio.micronaut.core.io.buffer.ByteBuffer<?>contents()getAttribute(CharSequence name) io.micronaut.core.convert.value.MutableConvertibleValues<Object>getBody()<T1> Optional<T1>getBody(io.micronaut.core.convert.ArgumentConversionContext<T1> conversionContext) <T1> Optional<T1>io.netty.channel.ChannelHandlerContextlongOptional<io.micronaut.http.MediaType>io.micronaut.http.cookie.Cookiesio.micronaut.http.HttpHeadersio.micronaut.http.HttpVersionprotected intio.netty.handler.codec.http.HttpRequestio.micronaut.core.execution.ExecutionFlow<?>booleanprotected CharsetinitCharset(Charset characterEncoding) booleanbooleanisFull()booleanisSecure()protected booleanbooleanio.micronaut.http.MutableHttpRequest<T>mutate()voidrelease()Release and cleanup resources.io.micronaut.http.PushCapableHttpRequest<T>serverPush(@NonNull io.micronaut.http.HttpRequest<?> request) io.micronaut.http.HttpRequest<T>setAttribute(CharSequence name, Object value) voidsetLegacyBody(Object legacyBody) io.netty.handler.codec.http.HttpRequestDeprecated.Optional<io.netty.handler.codec.http.HttpRequest>io.netty.handler.codec.http.HttpRequesttoString()Methods inherited from class io.micronaut.http.server.netty.AbstractNettyHttpRequest
createDecoder, getCharacterEncoding, getMethod, getMethodName, getNettyRequest, getParameters, getPath, getUri, isStream, toFullHttpRequest, toStreamHttpRequestMethods inherited from class io.netty.util.DefaultAttributeMap
attr, hasAttrMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.attr.AttributeHolder
getAttributeMethods inherited from interface io.micronaut.http.HttpMessage
getBody, getBodyWriter, getCharacterEncodingMethods inherited from interface io.micronaut.http.HttpRequest
accept, getCertificate, getLocale, getMethod, getMethodName, getParameters, getPath, getUri, getUserPrincipal, getUserPrincipal, setUserPrincipal, toMutableRequestMethods inherited from interface io.micronaut.core.attr.MutableAttributeHolder
removeAttribute
-
Field Details
-
convertibleBody
@Internal public io.micronaut.core.bind.ArgumentBinder.BindingResult<io.micronaut.core.convert.value.ConvertibleValues<?>> convertibleBodyONLY for NettyBodyAnnotationBinder use.
-
-
Constructor Details
-
NettyHttpRequest
public NettyHttpRequest(io.netty.handler.codec.http.HttpRequest nettyRequest, io.micronaut.http.body.CloseableByteBody body, io.netty.channel.ChannelHandlerContext ctx, io.micronaut.core.convert.ConversionService environment, io.micronaut.http.server.HttpServerConfiguration serverConfiguration) throws IllegalArgumentException - Parameters:
nettyRequest- TheHttpRequestbody- The request bodyctx- TheChannelHandlerContextenvironment- The EnvironmentserverConfiguration- TheHttpServerConfiguration- Throws:
IllegalArgumentException- When the request URI is invalid
-
-
Method Details
-
byteBody
public io.micronaut.http.body.ByteBody byteBody()- Specified by:
byteBodyin interfaceio.micronaut.http.ServerHttpRequest<T>
-
byteBodyFactory
@NonNull public @NonNull io.micronaut.http.body.ByteBodyFactory byteBodyFactory()- Specified by:
byteBodyFactoryin interfaceio.micronaut.http.ServerHttpRequest<T>
-
setLegacyBody
-
addRouteWaitsFor
public void addRouteWaitsFor(io.micronaut.core.execution.ExecutionFlow<?> executionFlow) -
getRouteWaitsFor
public io.micronaut.core.execution.ExecutionFlow<?> getRouteWaitsFor() -
formRouteCompleter
-
hasFormRouteCompleter
public boolean hasFormRouteCompleter() -
mutate
- Specified by:
mutatein interfaceio.micronaut.http.HttpRequest<T>
-
getAttribute
- Specified by:
getAttributein interfaceio.micronaut.core.attr.AttributeHolder
-
getHttpVersion
public io.micronaut.http.HttpVersion getHttpVersion()- Specified by:
getHttpVersionin interfaceio.micronaut.http.HttpRequest<T>
-
toString
-
getNativeRequest
public io.netty.handler.codec.http.HttpRequest getNativeRequest()- Returns:
- Obtain a reference to the native Netty HTTP request
-
getChannelHandlerContext
public io.netty.channel.ChannelHandlerContext getChannelHandlerContext()- Returns:
- The
ChannelHandlerContext
-
getCookies
public io.micronaut.http.cookie.Cookies getCookies()- Specified by:
getCookiesin interfaceio.micronaut.http.HttpRequest<T>
-
getRemoteAddress
- Specified by:
getRemoteAddressin interfaceio.micronaut.http.HttpRequest<T>
-
getServerAddress
- Specified by:
getServerAddressin interfaceio.micronaut.http.HttpRequest<T>
-
getServerName
- Specified by:
getServerNamein interfaceio.micronaut.http.HttpRequest<T>
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfaceio.micronaut.http.HttpRequest<T>
-
getOrigin
- Specified by:
getOriginin interfaceio.micronaut.http.HttpRequest<T>
-
getHeaders
public io.micronaut.http.HttpHeaders getHeaders()- Specified by:
getHeadersin interfaceio.micronaut.http.HttpMessage<T>
-
getAttributes
- Specified by:
getAttributesin interfaceio.micronaut.core.attr.AttributeHolder- Specified by:
getAttributesin interfaceio.micronaut.http.HttpMessage<T>- Specified by:
getAttributesin interfaceio.micronaut.core.attr.MutableAttributeHolder
-
setAttribute
-
getSslSession
- Specified by:
getSslSessionin interfaceio.micronaut.http.HttpRequest<T>
-
getBody
- Specified by:
getBodyin interfaceio.micronaut.http.HttpMessage<T>
-
getBody
- Specified by:
getBodyin interfaceio.micronaut.http.HttpMessage<T>
-
getBody
public <T1> Optional<T1> getBody(io.micronaut.core.convert.ArgumentConversionContext<T1> conversionContext) - Specified by:
getBodyin interfaceio.micronaut.http.HttpMessage<T>
-
release
@Internal public void release()Release and cleanup resources. -
isServerPushSupported
public boolean isServerPushSupported()- Specified by:
isServerPushSupportedin interfaceio.micronaut.http.PushCapableHttpRequest<T>
-
serverPush
public io.micronaut.http.PushCapableHttpRequest<T> serverPush(@NonNull @NonNull io.micronaut.http.HttpRequest<?> request) - Specified by:
serverPushin interfaceio.micronaut.http.PushCapableHttpRequest<T>
-
initCharset
- Specified by:
initCharsetin classAbstractNettyHttpRequest<T>- Parameters:
characterEncoding- The character encoding- Returns:
- The Charset
-
getMaxParams
protected int getMaxParams()- Specified by:
getMaxParamsin classAbstractNettyHttpRequest<T>- Returns:
- the maximum number of parameters.
-
isSemicolonIsNormalChar
protected boolean isSemicolonIsNormalChar()- Specified by:
isSemicolonIsNormalCharin classAbstractNettyHttpRequest<T>- Returns:
trueif yes,falseotherwise.
-
isFormOrMultipartData
@Internal public boolean isFormOrMultipartData()- Returns:
- Return true if the request is form data.
-
toHttpRequest
Deprecated.- Specified by:
toHttpRequestin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder- Overrides:
toHttpRequestin classAbstractNettyHttpRequest<T>
-
toHttpRequestDirect
- Specified by:
toHttpRequestDirectin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder
-
byteBodyDirect
public io.micronaut.http.body.ByteBody byteBodyDirect()- Specified by:
byteBodyDirectin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder
-
toHttpRequestWithoutBody
public io.netty.handler.codec.http.HttpRequest toHttpRequestWithoutBody()- Specified by:
toHttpRequestWithoutBodyin interfaceio.micronaut.http.netty.NettyHttpRequestBuilder
-
getContentType
- Specified by:
getContentTypein interfaceio.micronaut.http.HttpMessage<T>
-
getContentLength
public long getContentLength()- Specified by:
getContentLengthin interfaceio.micronaut.http.HttpMessage<T>
-
isFull
public boolean isFull()- Specified by:
isFullin interfaceio.micronaut.http.FullHttpRequest<T>
-
contents
public io.micronaut.core.io.buffer.ByteBuffer<?> contents()- Specified by:
contentsin interfaceio.micronaut.http.FullHttpRequest<T>
-
bufferContents
public io.micronaut.core.execution.ExecutionFlow<io.micronaut.core.io.buffer.ByteBuffer<?>> bufferContents()- Specified by:
bufferContentsin interfaceio.micronaut.http.FullHttpRequest<T>
-