public class HttpRequestDecoder extends HttpObjectDecoder
ByteBuf
s into HttpRequest
s and HttpContent
s.
Name | Meaning |
---|---|
maxInitialLineLength |
The maximum length of the initial line (e.g. "GET / HTTP/1.0" )
If the length of the initial line exceeds this value, a
TooLongFrameException will be raised. |
maxHeaderSize |
The maximum length of all headers. If the sum of the length of each
header exceeds this value, a TooLongFrameException will be raised. |
maxChunkSize |
The maximum length of the content or each chunk. If the content length
exceeds this value, the transfer encoding of the decoded request will be
converted to 'chunked' and the content will be split into multiple
HttpContent s. If the transfer encoding of the HTTP request is
'chunked' already, each chunk will be split into smaller chunks if the
length of the chunk exceeds this value. If you prefer not to handle
HttpContent s in your handler, insert HttpObjectAggregator
after this decoder in the ChannelPipeline . |
Constructor and Description |
---|
HttpRequestDecoder()
Creates a new instance with the default
maxInitialLineLength (4096 }, maxHeaderSize (8192) , and
maxChunkSize (8192) . |
HttpRequestDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize)
Creates a new instance with the specified parameters.
|
Modifier and Type | Method and Description |
---|---|
protected HttpMessage |
createInvalidMessage() |
protected HttpMessage |
createMessage(String[] initialLine) |
protected boolean |
isDecodingRequest() |
decode, decodeLast, isContentAlwaysEmpty
callDecode, channelInactive, checkpoint, checkpoint, state, state
actualReadableBytes, channelRead, channelReadComplete, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setSingleDecode
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
public HttpRequestDecoder()
maxInitialLineLength (4096
}, maxHeaderSize (8192)
, and
maxChunkSize (8192)
.public HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize)
protected HttpMessage createMessage(String[] initialLine) throws Exception
createMessage
in class HttpObjectDecoder
Exception
protected HttpMessage createInvalidMessage()
createInvalidMessage
in class HttpObjectDecoder
protected boolean isDecodingRequest()
isDecodingRequest
in class HttpObjectDecoder
Copyright © 2008–2013 The Netty Project. All rights reserved.