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

    Fields
    Modifier and Type
    Field
    Description
    protected final io.micronaut.core.convert.ConversionService
     
    protected final io.micronaut.http.HttpMethod
     
    protected final String
     
    protected final io.netty.handler.codec.http.HttpRequest
     
    protected final String
     

    Fields inherited from interface io.micronaut.http.HttpRequest

    SCHEME_HTTP, SCHEME_HTTPS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractNettyHttpRequest(io.netty.handler.codec.http.HttpRequest nettyRequest, io.micronaut.core.convert.ConversionService conversionService, boolean escapeHtmlUrl)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final io.netty.handler.codec.http.QueryStringDecoder
     
     
    protected abstract int
     
    io.micronaut.http.HttpMethod
     
     
    io.netty.handler.codec.http.HttpRequest
     
    io.micronaut.http.HttpParameters
     
     
     
    protected abstract Charset
    initCharset(Charset characterEncoding)
     
    protected abstract boolean
     
    boolean
     
    io.netty.handler.codec.http.FullHttpRequest
     
    io.netty.handler.codec.http.HttpRequest
     
    @NonNull io.micronaut.http.netty.stream.StreamedHttpRequest
     

    Methods inherited from class io.netty.util.DefaultAttributeMap

    attr, hasAttr

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.core.attr.AttributeHolder

    getAttribute, getAttribute

    Methods inherited from interface io.micronaut.http.HttpMessage

    getAttributes, getBody, getBody, getBody, getBody, getBodyWriter, getContentLength, getContentType, getHeaders

    Methods inherited from interface io.micronaut.http.HttpRequest

    accept, getCertificate, getCookies, getHttpVersion, getLocale, getOrigin, getRemoteAddress, getServerAddress, getServerName, getSslSession, getUserPrincipal, getUserPrincipal, isSecure, mutate, setAttribute, setUserPrincipal, toMutableRequest

    Methods inherited from interface io.micronaut.core.attr.MutableAttributeHolder

    removeAttribute

    Methods 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

      protected final String unvalidatedUrl
    • httpMethodName

      protected final String 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 request
      conversionService - The conversion service
      escapeHtmlUrl - HttpServerConfiguration.isEscapeHtmlUrl()
  • Method Details

    • toHttpRequest

      @NonNull public io.netty.handler.codec.http.HttpRequest toHttpRequest()
      Specified by:
      toHttpRequest in interface io.micronaut.http.netty.NettyHttpRequestBuilder
    • toFullHttpRequest

      @NonNull public io.netty.handler.codec.http.FullHttpRequest toFullHttpRequest()
      Specified by:
      toFullHttpRequest in interface io.micronaut.http.netty.NettyHttpRequestBuilder
    • toStreamHttpRequest

      @NonNull public @NonNull io.micronaut.http.netty.stream.StreamedHttpRequest toStreamHttpRequest()
      Specified by:
      toStreamHttpRequest in interface io.micronaut.http.netty.NettyHttpRequestBuilder
    • isStream

      public boolean isStream()
      Specified by:
      isStream in interface io.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:
      getParameters in interface io.micronaut.http.HttpRequest<B>
    • getCharacterEncoding

      public Charset getCharacterEncoding()
      Specified by:
      getCharacterEncoding in interface io.micronaut.http.HttpMessage<B>
    • getMethod

      public io.micronaut.http.HttpMethod getMethod()
      Specified by:
      getMethod in interface io.micronaut.http.HttpRequest<B>
    • getUri

      public URI getUri()
      Specified by:
      getUri in interface io.micronaut.http.HttpRequest<B>
    • getPath

      public String getPath()
      Specified by:
      getPath in interface io.micronaut.http.HttpRequest<B>
    • initCharset

      protected abstract Charset initCharset(Charset characterEncoding)
      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:
      true if yes, false otherwise.
    • createDecoder

      protected final io.netty.handler.codec.http.QueryStringDecoder createDecoder(URI uri)
      Parameters:
      uri - The URI
      Returns:
      The query string decoder
    • getMethodName

      public String getMethodName()
      Specified by:
      getMethodName in interface io.micronaut.http.HttpRequest<B>