Class HttpContent

java.lang.Object
org.glassfish.grizzly.http.HttpPacket
org.glassfish.grizzly.http.HttpContent
All Implemented Interfaces:
org.glassfish.grizzly.Appendable<HttpContent>, org.glassfish.grizzly.Cacheable
Direct Known Subclasses:
HttpBrokenContent, HttpTrailer

public class HttpContent extends HttpPacket implements org.glassfish.grizzly.Appendable<HttpContent>
Object represents HTTP message content: complete or part. The HttpContent object could be used both with fixed-size and chunked HTTP messages. To get the HTTP message header - call getHttpHeader(). To build HttpContent message, use HttpContent.Builder object, which could be get following way: builder(org.glassfish.grizzly.http.HttpHeader).
Author:
Alexey Stashok
See Also:
  • Field Details

    • isLast

      protected boolean isLast
    • content

      protected org.glassfish.grizzly.Buffer content
    • httpHeader

      protected HttpHeader httpHeader
  • Constructor Details

    • HttpContent

      protected HttpContent()
    • HttpContent

      protected HttpContent(HttpHeader httpHeader)
    • HttpContent

      protected HttpContent(HttpHeader httpHeader, boolean isLast, org.glassfish.grizzly.Buffer content)
  • Method Details

    • isContent

      public static boolean isContent(HttpPacket httpPacket)
      Returns true if passed HttpPacket is a HttpContent.
      Parameters:
      httpPacket -
      Returns:
      true if passed HttpPacket is a HttpContent.
    • isBroken

      public static boolean isBroken(HttpContent httpContent)
      Returns true if passed HttpContent is a BrokenHttpContent.
      Parameters:
      httpContent -
      Returns:
      true if passed HttpContent is a BrokenHttpContent.
    • create

      public static HttpContent create()
    • create

      public static HttpContent create(HttpHeader httpHeader)
    • create

      public static HttpContent create(HttpHeader httpHeader, boolean isLast)
    • create

      public static HttpContent create(HttpHeader httpHeader, boolean isLast, org.glassfish.grizzly.Buffer content)
    • builder

      public static HttpContent.Builder builder(HttpHeader httpHeader)
      Returns HttpContent builder.
      Parameters:
      httpHeader - related HTTP message header
      Returns:
      HttpContent.Builder.
    • getContent

      public org.glassfish.grizzly.Buffer getContent()
      Get the HTTP message content Buffer.
      Returns:
      Buffer.
    • setContent

      protected final void setContent(org.glassfish.grizzly.Buffer content)
    • getHttpHeader

      public final HttpHeader getHttpHeader()
      Get the HTTP message header, associated with this content.
      Specified by:
      getHttpHeader in class HttpPacket
      Returns:
      HttpHeader.
    • isLast

      public boolean isLast()
      Returns:
      true, if the current content chunk is last, or false, if there are content chunks to follow.
    • setLast

      public void setLast(boolean isLast)
    • isHeader

      public final boolean isHeader()
      Returns true, if this HTTP message represents HTTP message header, or false otherwise.
      Specified by:
      isHeader in class HttpPacket
      Returns:
      true, if this HTTP message represents HTTP message header, or false otherwise.
    • append

      public HttpContent append(HttpContent element)
      Specified by:
      append in interface org.glassfish.grizzly.Appendable<HttpContent>
    • reset

      protected void reset()
      Reset the internal state.
    • recycle

      public void recycle()
      Specified by:
      recycle in interface org.glassfish.grizzly.Cacheable