Class AbstractClassicEntityProducer
java.lang.Object
org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer
- All Implemented Interfaces:
EntityDetails, AsyncDataProducer, AsyncEntityProducer, ResourceHolder
@Deprecated
public abstract class AbstractClassicEntityProducer
extends Object
implements AsyncEntityProducer
Deprecated.
AsyncEntityProducer implementation that acts as a compatibility
layer for classic OutputStream based interfaces. Blocking output
processing is executed through an Executor.- Since:
- 5.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumDeprecated. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SharedOutputBufferDeprecated.private final ContentTypeDeprecated.private final AtomicReference<Exception> Deprecated.private final ExecutorDeprecated.private final AtomicReference<AbstractClassicEntityProducer.State> Deprecated. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractClassicEntityProducer(int initialBufferSize, ContentType contentType, Executor executor) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionfinal intDeprecated.Returns the number of bytes immediately available for output.final voidDeprecated.Triggered to signal a failure in data generation.Deprecated.Gets content encoding of this entity, if known.final longDeprecated.Gets length of this entity, if known.final StringDeprecated.Gets content type of this entity, if known.final ExceptionDeprecated.Deprecated.Gets the preliminary declaration of trailing headers.final booleanDeprecated.Tests the chunked transfer hint for this entity.final booleanDeprecated.Determines whether the producer can consistently produce the same content after invocation ofResourceHolder.releaseResources().final voidproduce(DataStreamChannel channel) Deprecated.Triggered to signal the ability of the underlying data channel to accept more data.protected abstract voidproduceData(ContentType contentType, OutputStream outputStream) Deprecated.Writes out entity data into the given stream.voidDeprecated.
-
Field Details
-
buffer
Deprecated. -
contentType
Deprecated. -
executor
Deprecated. -
state
Deprecated. -
exception
Deprecated.
-
-
Constructor Details
-
AbstractClassicEntityProducer
public AbstractClassicEntityProducer(int initialBufferSize, ContentType contentType, Executor executor) Deprecated.
-
-
Method Details
-
produceData
protected abstract void produceData(ContentType contentType, OutputStream outputStream) throws IOException Deprecated.Writes out entity data into the given stream.- Parameters:
contentType- the entity content typeoutputStream- the output stream- Throws:
IOException- in case of an I/O error.
-
isRepeatable
public final boolean isRepeatable()Deprecated.Description copied from interface:AsyncEntityProducerDetermines whether the producer can consistently produce the same content after invocation ofResourceHolder.releaseResources().- Specified by:
isRepeatablein interfaceAsyncEntityProducer
-
available
public final int available()Deprecated.Description copied from interface:AsyncDataProducerReturns the number of bytes immediately available for output. This method can be used as a hint to control output events of the underlying I/O session.Please note this method should return zero if the data producer is unable to produce any more data, in which case
AsyncDataProducer.produce(DataStreamChannel)method will not get triggered. The producer can resume writing out data asynchronously once more data becomes available or request output readiness events withDataStreamChannel.requestOutput().- Specified by:
availablein interfaceAsyncDataProducer- Returns:
- the number of bytes immediately available for output
- See Also:
-
produce
Deprecated.Description copied from interface:AsyncDataProducerTriggered to signal the ability of the underlying data channel to accept more data. The data producer can choose to write data immediately inside the call or asynchronously at some later point.Please note this method gets triggered only if
AsyncDataProducer.available()returns a positive value.- Specified by:
producein interfaceAsyncDataProducer- Parameters:
channel- the data channel capable of accepting more data.- Throws:
IOException- in case of an I/O error.- See Also:
-
getContentLength
public final long getContentLength()Deprecated.Description copied from interface:EntityDetailsGets length of this entity, if known.- Specified by:
getContentLengthin interfaceEntityDetails- Returns:
- the length of this entity, may be
0.
-
getContentType
Deprecated.Description copied from interface:EntityDetailsGets content type of this entity, if known.- Specified by:
getContentTypein interfaceEntityDetails- Returns:
- the content type of this entity, may be
null.
-
getContentEncoding
Deprecated.Description copied from interface:EntityDetailsGets content encoding of this entity, if known.- Specified by:
getContentEncodingin interfaceEntityDetails- Returns:
- the content encoding of this entity, may be
null.
-
isChunked
public final boolean isChunked()Deprecated.Description copied from interface:EntityDetailsTests the chunked transfer hint for this entity.The behavior of wrapping entities is implementation dependent, but should respect the primary purpose.
- Specified by:
isChunkedin interfaceEntityDetails- Returns:
- the chunked transfer hint for this entity.
-
getTrailerNames
Deprecated.Description copied from interface:EntityDetailsGets the preliminary declaration of trailing headers.- Specified by:
getTrailerNamesin interfaceEntityDetails- Returns:
- the preliminary declaration of trailing headers.
-
failed
Deprecated.Description copied from interface:AsyncEntityProducerTriggered to signal a failure in data generation.- Specified by:
failedin interfaceAsyncEntityProducer- Parameters:
cause- the cause of the failure.
-
getException
Deprecated. -
releaseResources
public void releaseResources()Deprecated.- Specified by:
releaseResourcesin interfaceResourceHolder
-
ClassicToAsyncRequestProducer.