public class HttpRequestDecoder extends HttpObjectDecoder
ByteBufs into HttpRequests and HttpContents.
| 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
HttpContents. 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
HttpContents in your handler, insert HttpObjectAggregator
after this decoder in the ChannelPipeline. |
ByteToMessageDecoder.CumulatorChannelHandler.SharablevalidateHeadersCOMPOSITE_CUMULATOR, MERGE_CUMULATOR| 构造器和说明 |
|---|
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.
|
HttpRequestDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize,
boolean validateHeaders) |
HttpRequestDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize,
boolean validateHeaders,
int initialBufferSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected HttpMessage |
createInvalidMessage() |
protected HttpMessage |
createMessage(java.lang.String[] initialLine) |
protected boolean |
isDecodingRequest() |
decode, decodeLast, isContentAlwaysEmpty, isSwitchingToNonHttp1Protocol, reset, userEventTriggeredactualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecodechannelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtensureNotSharable, handlerAdded, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerAddedpublic HttpRequestDecoder()
maxInitialLineLength (4096), maxHeaderSize (8192), and
maxChunkSize (8192).public HttpRequestDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize)
public HttpRequestDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize,
boolean validateHeaders)
public HttpRequestDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize,
boolean validateHeaders,
int initialBufferSize)
protected HttpMessage createMessage(java.lang.String[] initialLine) throws java.lang.Exception
createMessage 在类中 HttpObjectDecoderjava.lang.Exceptionprotected HttpMessage createInvalidMessage()
createInvalidMessage 在类中 HttpObjectDecoderprotected boolean isDecodingRequest()
isDecodingRequest 在类中 HttpObjectDecoder