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 defaultLastHttpContent
implementation.
-
-
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 LastHttpContent
copy()
LastHttpContent
duplicate()
LastHttpContent
replace(io.netty.buffer.ByteBuf content)
LastHttpContent
retain()
LastHttpContent
retain(int increment)
LastHttpContent
retainedDuplicate()
String
toString()
LastHttpContent
touch()
LastHttpContent
touch(Object hint)
HttpHeaders
trailingHeaders()
-
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
validateHeaders
tofalse
will 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:
copy
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
copy
in interfaceHttpContent
- Specified by:
copy
in interfaceLastHttpContent
- Overrides:
copy
in classDefaultHttpContent
-
duplicate
public LastHttpContent duplicate()
- Specified by:
duplicate
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
duplicate
in interfaceHttpContent
- Specified by:
duplicate
in interfaceLastHttpContent
- Overrides:
duplicate
in classDefaultHttpContent
-
retainedDuplicate
public LastHttpContent retainedDuplicate()
- Specified by:
retainedDuplicate
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
retainedDuplicate
in interfaceHttpContent
- Specified by:
retainedDuplicate
in interfaceLastHttpContent
- Overrides:
retainedDuplicate
in classDefaultHttpContent
-
replace
public LastHttpContent replace(io.netty.buffer.ByteBuf content)
- Specified by:
replace
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
replace
in interfaceHttpContent
- Specified by:
replace
in interfaceLastHttpContent
- Overrides:
replace
in classDefaultHttpContent
-
retain
public LastHttpContent retain(int increment)
- Specified by:
retain
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
retain
in interfaceHttpContent
- Specified by:
retain
in interfaceLastHttpContent
- Specified by:
retain
in interfaceio.netty.util.ReferenceCounted
- Overrides:
retain
in classDefaultHttpContent
-
retain
public LastHttpContent retain()
- Specified by:
retain
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
retain
in interfaceHttpContent
- Specified by:
retain
in interfaceLastHttpContent
- Specified by:
retain
in interfaceio.netty.util.ReferenceCounted
- Overrides:
retain
in classDefaultHttpContent
-
touch
public LastHttpContent touch()
- Specified by:
touch
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
touch
in interfaceHttpContent
- Specified by:
touch
in interfaceLastHttpContent
- Specified by:
touch
in interfaceio.netty.util.ReferenceCounted
- Overrides:
touch
in classDefaultHttpContent
-
touch
public LastHttpContent touch(Object hint)
- Specified by:
touch
in interfaceio.netty.buffer.ByteBufHolder
- Specified by:
touch
in interfaceHttpContent
- Specified by:
touch
in interfaceLastHttpContent
- Specified by:
touch
in interfaceio.netty.util.ReferenceCounted
- Overrides:
touch
in classDefaultHttpContent
-
trailingHeaders
public HttpHeaders trailingHeaders()
- Specified by:
trailingHeaders
in interfaceLastHttpContent
-
toString
public String toString()
- Overrides:
toString
in classDefaultHttpContent
-
-