Class AbstractClassicEntityConsumer<T>
java.lang.Object
org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer<T>
- Type Parameters:
T- entity representation.
- All Implemented Interfaces:
AsyncDataConsumer,AsyncEntityConsumer<T>,ResourceHolder
@Deprecated
public abstract class AbstractClassicEntityConsumer<T>
extends Object
implements AsyncEntityConsumer<T>
Deprecated.
AsyncEntityConsumer implementation that acts as a compatibility
layer for classic InputStream based interfaces. Blocking input
processing is executed through an Executor.- Since:
- 5.0
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractClassicEntityConsumer(int initialBufferSize, Executor executor) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidconsume(ByteBuffer src) Deprecated.Triggered to pass incoming data to the data consumer.protected abstract TconsumeData(ContentType contentType, InputStream inputStream) Deprecated.Processes entity data from the given stream.final voidDeprecated.Triggered to signal a failure in data processing.final TDeprecated.Returns the result of entity processing when it becomes available ornullif the entity is still being received.final ExceptionDeprecated.voidDeprecated.final voidDeprecated.Triggered to signal termination of the data stream.final voidstreamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback) Deprecated.Signals beginning of an incoming request entity stream.final voidupdateCapacity(CapacityChannel capacityChannel) Deprecated.Triggered to signal ability of the underlying data stream to receive data capacity update.
-
Constructor Details
-
AbstractClassicEntityConsumer
Deprecated.
-
-
Method Details
-
consumeData
protected abstract T consumeData(ContentType contentType, InputStream inputStream) throws IOException Deprecated.Processes entity data from the given stream.- Parameters:
contentType- the entity content typeinputStream- the input stream- Returns:
- the result of entity processing.
- Throws:
IOException- in case of an I/O error.
-
updateCapacity
Deprecated.Description copied from interface:AsyncDataConsumerTriggered to signal ability of the underlying data stream to receive data capacity update. The data consumer can choose to write data immediately inside the call or asynchronously at some later point.- Specified by:
updateCapacityin interfaceAsyncDataConsumer- Parameters:
capacityChannel- the channel for capacity updates.- Throws:
IOException- in case of an I/O error.
-
streamStart
public final void streamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback) throws HttpException, IOException Deprecated.Description copied from interface:AsyncEntityConsumerSignals beginning of an incoming request entity stream.- Specified by:
streamStartin interfaceAsyncEntityConsumer<T>- Parameters:
entityDetails- the details of the incoming message entity.resultCallback- the result callback.- Throws:
HttpException- in case of an HTTP protocol violation.IOException- in case of an I/O error.
-
consume
Deprecated.Description copied from interface:AsyncDataConsumerTriggered to pass incoming data to the data consumer. The consumer must consume the entire content of the data buffer. The consumer must stop incrementing its capacity on the capacity channel if it is unable to accept more data. Once the data consumer has handled accumulated data or allocated more intermediate storage it can update its capacity information on the capacity channel.- Specified by:
consumein interfaceAsyncDataConsumer- Parameters:
src- data source.- Throws:
IOException- in case of an I/O error.
-
streamEnd
Deprecated.Description copied from interface:AsyncDataConsumerTriggered to signal termination of the data stream.- Specified by:
streamEndin interfaceAsyncDataConsumer- Parameters:
trailers- data stream trailers.- Throws:
HttpException- in case of an HTTP protocol violation.IOException- in case of an I/O error.
-
failed
Deprecated.Description copied from interface:AsyncEntityConsumerTriggered to signal a failure in data processing.- Specified by:
failedin interfaceAsyncEntityConsumer<T>- Parameters:
cause- the cause of the failure.
-
getException
Deprecated. -
getContent
Deprecated.Description copied from interface:AsyncEntityConsumerReturns the result of entity processing when it becomes available ornullif the entity is still being received.- Specified by:
getContentin interfaceAsyncEntityConsumer<T>- Returns:
- the response processing result.
-
releaseResources
public void releaseResources()Deprecated.- Specified by:
releaseResourcesin interfaceResourceHolder
-
ClassicToAsyncResponseConsumer.