Package org.glassfish.grizzly.http
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 - callgetHttpHeader(). To build HttpContent message, useHttpContent.Builderobject, which could be get following way:builder(org.glassfish.grizzly.http.HttpHeader).- Author:
- Alexey Stashok
- See Also:
HttpPacket,HttpHeader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpContent.Builder<T extends HttpContent.Builder>HttpContent message builder.
-
Field Summary
Fields Modifier and Type Field Description protected org.glassfish.grizzly.Buffercontentprotected HttpHeaderhttpHeaderprotected booleanisLast
-
Constructor Summary
Constructors Modifier Constructor Description protectedHttpContent()protectedHttpContent(HttpHeader httpHeader)protectedHttpContent(HttpHeader httpHeader, boolean isLast, org.glassfish.grizzly.Buffer content)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpContentappend(HttpContent element)static HttpContent.Builderbuilder(HttpHeader httpHeader)ReturnsHttpContentbuilder.static HttpContentcreate()static HttpContentcreate(HttpHeader httpHeader)static HttpContentcreate(HttpHeader httpHeader, boolean isLast)static HttpContentcreate(HttpHeader httpHeader, boolean isLast, org.glassfish.grizzly.Buffer content)org.glassfish.grizzly.BuffergetContent()Get the HTTP message contentBuffer.HttpHeadergetHttpHeader()Get the HTTP message header, associated with this content.static booleanisBroken(HttpContent httpContent)Returns true if passedHttpContentis a BrokenHttpContent.static booleanisContent(HttpPacket httpPacket)Returns true if passedHttpPacketis a HttpContent.booleanisHeader()Returns true, if this HTTP message represents HTTP message header, or false otherwise.booleanisLast()voidrecycle()protected voidreset()Reset the internal state.protected voidsetContent(org.glassfish.grizzly.Buffer content)voidsetLast(boolean isLast)-
Methods inherited from class org.glassfish.grizzly.http.HttpPacket
isHttp
-
-
-
-
Field Detail
-
isLast
protected boolean isLast
-
content
protected org.glassfish.grizzly.Buffer content
-
httpHeader
protected HttpHeader httpHeader
-
-
Constructor Detail
-
HttpContent
protected HttpContent()
-
HttpContent
protected HttpContent(HttpHeader httpHeader)
-
HttpContent
protected HttpContent(HttpHeader httpHeader, boolean isLast, org.glassfish.grizzly.Buffer content)
-
-
Method Detail
-
isContent
public static boolean isContent(HttpPacket httpPacket)
Returns true if passedHttpPacketis a HttpContent.- Parameters:
httpPacket-- Returns:
- true if passed
HttpPacketis a HttpContent.
-
isBroken
public static boolean isBroken(HttpContent httpContent)
Returns true if passedHttpContentis a BrokenHttpContent.- Parameters:
httpContent-- Returns:
- true if passed
HttpContentis 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)
ReturnsHttpContentbuilder.- Parameters:
httpHeader- related HTTP message header- Returns:
HttpContent.Builder.
-
getContent
public org.glassfish.grizzly.Buffer getContent()
Get the HTTP message contentBuffer.- 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:
getHttpHeaderin classHttpPacket- 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:
isHeaderin classHttpPacket- Returns:
- true, if this HTTP message represents HTTP message header, or false otherwise.
-
append
public HttpContent append(HttpContent element)
- Specified by:
appendin interfaceorg.glassfish.grizzly.Appendable<HttpContent>
-
reset
protected void reset()
Reset the internal state.
-
recycle
public void recycle()
- Specified by:
recyclein interfaceorg.glassfish.grizzly.Cacheable
-
-