Class DeflatingAsyncEntityProducer
java.lang.Object
org.apache.hc.client5.http.async.methods.DeflatingAsyncEntityProducer
- All Implemented Interfaces:
org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.AsyncDataProducer,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.nio.ResourceHolder
public final class DeflatingAsyncEntityProducer
extends Object
implements org.apache.hc.core5.http.nio.AsyncEntityProducer
AsyncEntityProducer that streams the output of another producer
through the raw DEFLATE compression algorithm.
The delegate’s bytes are read in small chunks, compressed with
Deflater and written immediately to the HTTP I/O
layer. Memory use is therefore bounded even for very large request
entities.
- Since:
- 5.6
-
Constructor Summary
ConstructorsConstructorDescriptionDeflatingAsyncEntityProducer(org.apache.hc.core5.http.nio.AsyncEntityProducer delegate) -
Method Summary
Modifier and TypeMethodDescriptionintvoidlongbooleanbooleanvoidproduce(org.apache.hc.core5.http.nio.DataStreamChannel channel) void
-
Constructor Details
-
DeflatingAsyncEntityProducer
public DeflatingAsyncEntityProducer(org.apache.hc.core5.http.nio.AsyncEntityProducer delegate)
-
-
Method Details
-
isRepeatable
public boolean isRepeatable()- Specified by:
isRepeatablein interfaceorg.apache.hc.core5.http.nio.AsyncEntityProducer
-
getContentLength
public long getContentLength()- Specified by:
getContentLengthin interfaceorg.apache.hc.core5.http.EntityDetails
-
getContentType
- Specified by:
getContentTypein interfaceorg.apache.hc.core5.http.EntityDetails
-
getContentEncoding
- Specified by:
getContentEncodingin interfaceorg.apache.hc.core5.http.EntityDetails
-
isChunked
public boolean isChunked()- Specified by:
isChunkedin interfaceorg.apache.hc.core5.http.EntityDetails
-
getTrailerNames
- Specified by:
getTrailerNamesin interfaceorg.apache.hc.core5.http.EntityDetails
-
available
public int available()- Specified by:
availablein interfaceorg.apache.hc.core5.http.nio.AsyncDataProducer
-
produce
- Specified by:
producein interfaceorg.apache.hc.core5.http.nio.AsyncDataProducer- Throws:
IOException
-
failed
- Specified by:
failedin interfaceorg.apache.hc.core5.http.nio.AsyncEntityProducer
-
releaseResources
public void releaseResources()- Specified by:
releaseResourcesin interfaceorg.apache.hc.core5.http.nio.ResourceHolder
-