Buffers 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
TooLongHttpLineException will be raised. |
maxHeaderSize |
The maximum length of all headers. If the sum of the length of each
header exceeds this value, a TooLongHttpHeaderException 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. |
| Access | Constructor and Description |
|---|---|
| public | HttpRequestDecoder()
Creates a new instance with the default
|
| public | HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize)
Creates a new instance with the specified parameters. |
| public | |
| public | HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize, boolean validateHeaders, int initialBufferSize)
|
| public | HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize, boolean validateHeaders, int initialBufferSize, boolean allowDuplicateContentLengths)
|
| Modifier and Type | Method and Description |
|---|---|
| protected HttpMessage | createInvalidMessage(ChannelHandlerContext ctx)
Implements abstract io. |
| protected HttpMessage | createMessage(String[] initialLine)
Implements abstract io. |
| protected boolean | isDecodingRequest()
Implements abstract io. |
| HttpRequestDecoder | back to summary |
|---|---|
| public HttpRequestDecoder() Creates a new instance with the default
| |
| HttpRequestDecoder | back to summary |
|---|---|
| public HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize) Creates a new instance with the specified parameters. | |
| HttpRequestDecoder | back to summary |
|---|---|
| public HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize, boolean validateHeaders) | |
| HttpRequestDecoder | back to summary |
|---|---|
| public HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize, boolean validateHeaders, int initialBufferSize) | |
| HttpRequestDecoder | back to summary |
|---|---|
| public HttpRequestDecoder(int maxInitialLineLength, int maxHeaderSize, boolean validateHeaders, int initialBufferSize, boolean allowDuplicateContentLengths) | |
| createInvalidMessage | back to summary |
|---|---|
| protected HttpMessage createInvalidMessage(ChannelHandlerContext ctx) Implements abstract io.
| |
| createMessage | back to summary |
|---|---|
| protected HttpMessage createMessage(String[] initialLine) throws Exception Implements abstract io.
| |
| isDecodingRequest | back to summary |
|---|---|
| protected boolean isDecodingRequest() Implements abstract io.
| |