Package io.netty.handler.codec.http
Class DefaultLastHttpContent
- java.lang.Object
-
- io.netty.handler.codec.http.DefaultHttpObject
-
- io.netty.handler.codec.http.DefaultHttpContent
-
- io.netty.handler.codec.http.DefaultLastHttpContent
-
- All Implemented Interfaces:
io.netty.buffer.ByteBufHolder,io.netty.handler.codec.DecoderResultProvider,HttpContent,HttpObject,LastHttpContent,io.netty.util.ReferenceCounted
public class DefaultLastHttpContent extends DefaultHttpContent implements LastHttpContent
The defaultLastHttpContentimplementation.
-
-
Field Summary
-
Fields inherited from interface io.netty.handler.codec.http.LastHttpContent
EMPTY_LAST_CONTENT
-
-
Constructor Summary
Constructors Constructor Description DefaultLastHttpContent()Create a new empty, last HTTP content message.DefaultLastHttpContent(io.netty.buffer.ByteBuf content)Create a new last HTTP content message with the given contents.DefaultLastHttpContent(io.netty.buffer.ByteBuf content, boolean validateHeaders)Deprecated.Prefer theDefaultLastHttpContent(ByteBuf)constructor instead, to always have header validation enabled.DefaultLastHttpContent(io.netty.buffer.ByteBuf content, HttpHeaders trailingHeaders)Create a new last HTTP content message with the given contents, and trailing headers.DefaultLastHttpContent(io.netty.buffer.ByteBuf content, HttpHeadersFactory trailersFactory)Create a new last HTTP content message with the given contents, and trailing headers from the given factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LastHttpContentcopy()LastHttpContentduplicate()LastHttpContentreplace(io.netty.buffer.ByteBuf content)LastHttpContentretain()LastHttpContentretain(int increment)LastHttpContentretainedDuplicate()StringtoString()LastHttpContenttouch()LastHttpContenttouch(Object hint)HttpHeaderstrailingHeaders()-
Methods inherited from class io.netty.handler.codec.http.DefaultHttpContent
content, refCnt, release, release
-
Methods inherited from class io.netty.handler.codec.http.DefaultHttpObject
decoderResult, equals, getDecoderResult, hashCode, setDecoderResult
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.handler.codec.DecoderResultProvider
decoderResult, setDecoderResult
-
Methods inherited from interface io.netty.handler.codec.http.HttpObject
getDecoderResult
-
-
-
-
Constructor Detail
-
DefaultLastHttpContent
public DefaultLastHttpContent()
Create a new empty, last HTTP content message.
-
DefaultLastHttpContent
public DefaultLastHttpContent(io.netty.buffer.ByteBuf content)
Create a new last HTTP content message with the given contents.
-
DefaultLastHttpContent
@Deprecated public DefaultLastHttpContent(io.netty.buffer.ByteBuf content, boolean validateHeaders)
Deprecated.Prefer theDefaultLastHttpContent(ByteBuf)constructor instead, to always have header validation enabled.Create a new last HTTP content message with the given contents, and optional trailing header validation.Warning! Setting
validateHeaderstofalsewill mean that Netty won't validate & protect against user-supplied header values that are malicious. This can leave your server implementation vulnerable to CWE-113: Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') . When disabling this validation, it is the responsibility of the caller to ensure that the values supplied do not contain a non-url-escaped carriage return (CR) and/or line feed (LF) characters.
-
DefaultLastHttpContent
public DefaultLastHttpContent(io.netty.buffer.ByteBuf content, HttpHeadersFactory trailersFactory)Create a new last HTTP content message with the given contents, and trailing headers from the given factory.
-
DefaultLastHttpContent
public DefaultLastHttpContent(io.netty.buffer.ByteBuf content, HttpHeaders trailingHeaders)Create a new last HTTP content message with the given contents, and trailing headers.
-
-
Method Detail
-
copy
public LastHttpContent copy()
- Specified by:
copyin interfaceio.netty.buffer.ByteBufHolder- Specified by:
copyin interfaceHttpContent- Specified by:
copyin interfaceLastHttpContent- Overrides:
copyin classDefaultHttpContent
-
duplicate
public LastHttpContent duplicate()
- Specified by:
duplicatein interfaceio.netty.buffer.ByteBufHolder- Specified by:
duplicatein interfaceHttpContent- Specified by:
duplicatein interfaceLastHttpContent- Overrides:
duplicatein classDefaultHttpContent
-
retainedDuplicate
public LastHttpContent retainedDuplicate()
- Specified by:
retainedDuplicatein interfaceio.netty.buffer.ByteBufHolder- Specified by:
retainedDuplicatein interfaceHttpContent- Specified by:
retainedDuplicatein interfaceLastHttpContent- Overrides:
retainedDuplicatein classDefaultHttpContent
-
replace
public LastHttpContent replace(io.netty.buffer.ByteBuf content)
- Specified by:
replacein interfaceio.netty.buffer.ByteBufHolder- Specified by:
replacein interfaceHttpContent- Specified by:
replacein interfaceLastHttpContent- Overrides:
replacein classDefaultHttpContent
-
retain
public LastHttpContent retain(int increment)
- Specified by:
retainin interfaceio.netty.buffer.ByteBufHolder- Specified by:
retainin interfaceHttpContent- Specified by:
retainin interfaceLastHttpContent- Specified by:
retainin interfaceio.netty.util.ReferenceCounted- Overrides:
retainin classDefaultHttpContent
-
retain
public LastHttpContent retain()
- Specified by:
retainin interfaceio.netty.buffer.ByteBufHolder- Specified by:
retainin interfaceHttpContent- Specified by:
retainin interfaceLastHttpContent- Specified by:
retainin interfaceio.netty.util.ReferenceCounted- Overrides:
retainin classDefaultHttpContent
-
touch
public LastHttpContent touch()
- Specified by:
touchin interfaceio.netty.buffer.ByteBufHolder- Specified by:
touchin interfaceHttpContent- Specified by:
touchin interfaceLastHttpContent- Specified by:
touchin interfaceio.netty.util.ReferenceCounted- Overrides:
touchin classDefaultHttpContent
-
touch
public LastHttpContent touch(Object hint)
- Specified by:
touchin interfaceio.netty.buffer.ByteBufHolder- Specified by:
touchin interfaceHttpContent- Specified by:
touchin interfaceLastHttpContent- Specified by:
touchin interfaceio.netty.util.ReferenceCounted- Overrides:
touchin classDefaultHttpContent
-
trailingHeaders
public HttpHeaders trailingHeaders()
- Specified by:
trailingHeadersin interfaceLastHttpContent
-
toString
public String toString()
- Overrides:
toStringin classDefaultHttpContent
-
-