Class FlatHttpRequest

java.lang.Object
io.inverno.mod.http.base.internal.netty.FlatHttpRequest
All Implemented Interfaces:
io.netty.buffer.ByteBufHolder, io.netty.handler.codec.DecoderResultProvider, io.netty.handler.codec.http.HttpContent, io.netty.handler.codec.http.HttpMessage, io.netty.handler.codec.http.HttpObject, io.netty.handler.codec.http.HttpRequest, io.netty.util.ReferenceCounted
Direct Known Subclasses:
FlatFullHttpRequest

public class FlatHttpRequest extends Object implements io.netty.handler.codec.http.HttpRequest, io.netty.handler.codec.http.HttpContent

Optimized HttpResponse implementation.

Since:
1.6
Author:
Jeremy Kuhn
  • Field Details

    • method

      protected io.netty.handler.codec.http.HttpMethod method
    • uri

      protected String uri
    • version

      protected io.netty.handler.codec.http.HttpVersion version
    • headers

      protected io.netty.handler.codec.http.HttpHeaders headers
    • content

      protected final io.netty.buffer.ByteBuf content
    • result

      protected io.netty.handler.codec.DecoderResult result
  • Constructor Details

    • FlatHttpRequest

      public FlatHttpRequest(io.netty.buffer.ByteBuf content)

      Creates a flat HTTP request.

      Parameters:
      content - the request content
    • FlatHttpRequest

      public FlatHttpRequest(io.netty.handler.codec.http.HttpVersion version, io.netty.handler.codec.http.HttpMethod method, String uri, io.netty.handler.codec.http.HttpHeaders headers, boolean empty)

      Creates a flat HTTP request.

      Parameters:
      version - the HTTP version
      method - the HTTP method
      uri - the request URI
      headers - the HTTP headers
      empty - true to create an empty request, false otherwise
    • FlatHttpRequest

      public FlatHttpRequest(io.netty.handler.codec.http.HttpVersion version, io.netty.handler.codec.http.HttpMethod method, String uri, io.netty.handler.codec.http.HttpHeaders headers, io.netty.buffer.ByteBuf content)

      Creates a flat HTTP request.

      Parameters:
      version - the HTTP version
      method - the HTTP method
      uri - the request URI
      headers - the HTTP headers
      content - the request content
  • Method Details

    • isEmpty

      public boolean isEmpty()

      Determines whether the request is empty.

      Returns:
      true if the request has no content, false otherwise
    • getMethod

      @Deprecated public io.netty.handler.codec.http.HttpMethod getMethod()
      Deprecated.
      Specified by:
      getMethod in interface io.netty.handler.codec.http.HttpRequest
    • method

      public io.netty.handler.codec.http.HttpMethod method()
      Specified by:
      method in interface io.netty.handler.codec.http.HttpRequest
    • setMethod

      public io.netty.handler.codec.http.HttpRequest setMethod(io.netty.handler.codec.http.HttpMethod method)
      Specified by:
      setMethod in interface io.netty.handler.codec.http.HttpRequest
    • getUri

      @Deprecated public String getUri()
      Deprecated.
      Specified by:
      getUri in interface io.netty.handler.codec.http.HttpRequest
    • uri

      public String uri()
      Specified by:
      uri in interface io.netty.handler.codec.http.HttpRequest
    • setUri

      public io.netty.handler.codec.http.HttpRequest setUri(String uri)
      Specified by:
      setUri in interface io.netty.handler.codec.http.HttpRequest
    • setProtocolVersion

      public io.netty.handler.codec.http.HttpRequest setProtocolVersion(io.netty.handler.codec.http.HttpVersion version)
      Specified by:
      setProtocolVersion in interface io.netty.handler.codec.http.HttpMessage
      Specified by:
      setProtocolVersion in interface io.netty.handler.codec.http.HttpRequest
    • getProtocolVersion

      @Deprecated public io.netty.handler.codec.http.HttpVersion getProtocolVersion()
      Deprecated.
      Specified by:
      getProtocolVersion in interface io.netty.handler.codec.http.HttpMessage
    • protocolVersion

      public io.netty.handler.codec.http.HttpVersion protocolVersion()
      Specified by:
      protocolVersion in interface io.netty.handler.codec.http.HttpMessage
    • headers

      public io.netty.handler.codec.http.HttpHeaders headers()
      Specified by:
      headers in interface io.netty.handler.codec.http.HttpMessage
    • getDecoderResult

      @Deprecated public io.netty.handler.codec.DecoderResult getDecoderResult()
      Deprecated.
      Specified by:
      getDecoderResult in interface io.netty.handler.codec.http.HttpObject
    • decoderResult

      public io.netty.handler.codec.DecoderResult decoderResult()
      Specified by:
      decoderResult in interface io.netty.handler.codec.DecoderResultProvider
    • setDecoderResult

      public void setDecoderResult(io.netty.handler.codec.DecoderResult result)
      Specified by:
      setDecoderResult in interface io.netty.handler.codec.DecoderResultProvider
    • content

      public io.netty.buffer.ByteBuf content()
      Specified by:
      content in interface io.netty.buffer.ByteBufHolder
    • refCnt

      public int refCnt()
      Specified by:
      refCnt in interface io.netty.util.ReferenceCounted
    • release

      public boolean release()
      Specified by:
      release in interface io.netty.util.ReferenceCounted
    • release

      public boolean release(int decrement)
      Specified by:
      release in interface io.netty.util.ReferenceCounted
    • copy

      public FlatHttpRequest copy()
      Specified by:
      copy in interface io.netty.buffer.ByteBufHolder
      Specified by:
      copy in interface io.netty.handler.codec.http.HttpContent
    • duplicate

      public FlatHttpRequest duplicate()
      Specified by:
      duplicate in interface io.netty.buffer.ByteBufHolder
      Specified by:
      duplicate in interface io.netty.handler.codec.http.HttpContent
    • retainedDuplicate

      public FlatHttpRequest retainedDuplicate()
      Specified by:
      retainedDuplicate in interface io.netty.buffer.ByteBufHolder
      Specified by:
      retainedDuplicate in interface io.netty.handler.codec.http.HttpContent
    • replace

      public FlatHttpRequest replace(io.netty.buffer.ByteBuf content)
      Specified by:
      replace in interface io.netty.buffer.ByteBufHolder
      Specified by:
      replace in interface io.netty.handler.codec.http.HttpContent
    • retain

      public FlatHttpRequest retain()
      Specified by:
      retain in interface io.netty.buffer.ByteBufHolder
      Specified by:
      retain in interface io.netty.handler.codec.http.HttpContent
      Specified by:
      retain in interface io.netty.util.ReferenceCounted
    • retain

      public FlatHttpRequest retain(int increment)
      Specified by:
      retain in interface io.netty.buffer.ByteBufHolder
      Specified by:
      retain in interface io.netty.handler.codec.http.HttpContent
      Specified by:
      retain in interface io.netty.util.ReferenceCounted
    • touch

      public FlatHttpRequest touch()
      Specified by:
      touch in interface io.netty.buffer.ByteBufHolder
      Specified by:
      touch in interface io.netty.handler.codec.http.HttpContent
      Specified by:
      touch in interface io.netty.util.ReferenceCounted
    • touch

      public FlatHttpRequest touch(Object hint)
      Specified by:
      touch in interface io.netty.buffer.ByteBufHolder
      Specified by:
      touch in interface io.netty.handler.codec.http.HttpContent
      Specified by:
      touch in interface io.netty.util.ReferenceCounted