public class HttpResponseDecoder extends HttpMessageDecoder
||The maximum length of the initial line (e.g.
||The maximum length of all headers. If the sum of the length of each
header exceeds this value, a
||The maximum length of the content or each chunk. If the content length
exceeds this value, the transfer encoding of the decoded response will be
converted to 'chunked' and the content will be split into multiple
Unlike other HTTP requests, the successful response of a HEAD
request does not have any content even if there is Content-Length
HttpResponseDecoder is not able to determine if the
response currently being decoded is associated with a HEAD request,
you must override
HttpMessageDecoder.isContentAlwaysEmpty(HttpMessage) to return
true for the response of the HEAD request.
If you are writing an HTTP client that issues a HEAD request,
HttpClientCodec instead of this decoder. It will perform
additional state management to handle the responses for HEAD
You also need to do additional state management to handle the response of a CONNECT request properly, like you did for HEAD. One difference is that the decoder should stop decoding completely after decoding the successful 200 response since the connection is not an HTTP connection anymore.
|Constructor and Description|
Creates a new instance with the default
Creates a new instance with the specified parameters.
|Modifier and Type||Method and Description|
checkpoint, checkpoint, cleanup, decode, decodeLast, decodeLast, getState, internalBuffer, messageReceived, setState
actualReadableBytes, afterAdd, afterRemove, appendToCumulation, beforeAdd, beforeRemove, channelClosed, channelDisconnected, exceptionCaught, getMaxCumulationBufferCapacity, getMaxCumulationBufferComponents, isUnfold, newCumulationBuffer, replace, setMaxCumulationBufferCapacity, setMaxCumulationBufferComponents, setUnfold, unfoldAndFireMessageReceived, updateCumulation
channelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeComplete
maxHeaderSize (8192), and
public HttpResponseDecoder(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize)
Copyright © 2008-2013 The Netty Project. All Rights Reserved.