Class GZIPContentDecoder
- All Implemented Interfaces:
ContentDecoder, Destroyable
ContentDecoder for the "gzip" encoding.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSpecializedContentDecoder.Factoryfor the "gzip" encoding.Nested classes/interfaces inherited from interface ContentDecoder
ContentDecoder.Factories -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGZIPContentDecoder(int bufferSize) GZIPContentDecoder(ByteBufferPool byteBufferPool, int bufferSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterDecoding(Response response) Processes the exchange after the response content has been decoded.voidbeforeDecoding(Response response) Processes the response just before the decoding of the response content.protected booleandecodedChunk(RetainableByteBuffer chunk) Called when a chunk of data is inflated.Methods inherited from class GZIPContentDecoder
acquire, decode, decodeChunks, destroy, isFinishedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContentDecoder
decode
-
Field Details
-
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZE- See Also:
-
-
Constructor Details
-
GZIPContentDecoder
public GZIPContentDecoder() -
GZIPContentDecoder
public GZIPContentDecoder(int bufferSize) -
GZIPContentDecoder
-
-
Method Details
-
beforeDecoding
Description copied from interface:ContentDecoderProcesses the response just before the decoding of the response content.
Typical processing may involve modifying the response headers, for example by temporarily removing the
Content-Lengthheader, or modifying theContent-Encodingheader.- Specified by:
beforeDecodingin interfaceContentDecoder
-
decodedChunk
Description copied from class:GZIPContentDecoderCalled when a chunk of data is inflated.
The default implementation aggregates all the chunks into a single buffer returned from
GZIPContentDecoder.decode(ByteBuffer).Derived implementations may choose to consume inflated chunks individually and return
truefrom this method to prevent further inflation until a subsequent call toGZIPContentDecoder.decode(ByteBuffer)orGZIPContentDecoder.decodeChunks(ByteBuffer)is made.- Overrides:
decodedChunkin classGZIPContentDecoder- Parameters:
chunk- the inflated chunk of data- Returns:
- false if inflating should continue, or true if the call
to
GZIPContentDecoder.decodeChunks(ByteBuffer)orGZIPContentDecoder.decode(ByteBuffer)should return, allowing to consume the inflated chunk and apply backpressure
-
afterDecoding
Description copied from interface:ContentDecoderProcesses the exchange after the response content has been decoded.
Typical processing may involve modifying the response headers, for example updating the
Content-Lengthheader to the length of the decoded response content.- Specified by:
afterDecodingin interfaceContentDecoder
-