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 java.lang.Object implements AsyncEntityConsumer<T>
Deprecated.AsyncEntityConsumerimplementation that acts as a compatibility layer for classicInputStreambased interfaces. Blocking input processing is executed through anExecutor.- Since:
- 5.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAbstractClassicEntityConsumer.StateDeprecated.
-
Field Summary
Fields Modifier and Type Field Description private SharedInputBufferbufferDeprecated.private java.util.concurrent.atomic.AtomicReference<java.lang.Exception>exceptionRefDeprecated.private java.util.concurrent.ExecutorexecutorDeprecated.private java.util.concurrent.atomic.AtomicReference<T>resultRefDeprecated.private java.util.concurrent.atomic.AtomicReference<AbstractClassicEntityConsumer.State>stateDeprecated.
-
Constructor Summary
Constructors Constructor Description AbstractClassicEntityConsumer(int initialBufferSize, java.util.concurrent.Executor executor)Deprecated.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidconsume(java.nio.ByteBuffer src)Deprecated.Triggered to pass incoming data to the data consumer.protected abstract TconsumeData(ContentType contentType, java.io.InputStream inputStream)Deprecated.Processes entity data from the given stream.voidfailed(java.lang.Exception cause)Deprecated.Triggered to signal a failure in data processing.TgetContent()Deprecated.Returns the result of entity processing when it becomes available ornullif the entity is still being received.java.lang.ExceptiongetException()Deprecated.voidreleaseResources()Deprecated.voidstreamEnd(java.util.List<? extends Header> trailers)Deprecated.Triggered to signal termination of the data stream.voidstreamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback)Deprecated.Signals beginning of an incoming request entity stream.voidupdateCapacity(CapacityChannel capacityChannel)Deprecated.Triggered to signal ability of the underlying data stream to receive data capacity update.
-
-
-
Field Detail
-
executor
private final java.util.concurrent.Executor executor
Deprecated.
-
buffer
private final SharedInputBuffer buffer
Deprecated.
-
state
private final java.util.concurrent.atomic.AtomicReference<AbstractClassicEntityConsumer.State> state
Deprecated.
-
resultRef
private final java.util.concurrent.atomic.AtomicReference<T> resultRef
Deprecated.
-
exceptionRef
private final java.util.concurrent.atomic.AtomicReference<java.lang.Exception> exceptionRef
Deprecated.
-
-
Method Detail
-
consumeData
protected abstract T consumeData(ContentType contentType, java.io.InputStream inputStream) throws java.io.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:
java.io.IOException- in case of an I/O error.
-
updateCapacity
public final void updateCapacity(CapacityChannel capacityChannel) throws java.io.IOException
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:
java.io.IOException- in case of an I/O error.
-
streamStart
public final void streamStart(EntityDetails entityDetails, FutureCallback<T> resultCallback) throws HttpException, java.io.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.java.io.IOException- in case of an I/O error.
-
consume
public final void consume(java.nio.ByteBuffer src) throws java.io.IOExceptionDeprecated.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:
java.io.IOException- in case of an I/O error.
-
streamEnd
public final void streamEnd(java.util.List<? extends Header> trailers) throws HttpException, java.io.IOException
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.java.io.IOException- in case of an I/O error.
-
failed
public final void failed(java.lang.Exception cause)
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
public final java.lang.Exception getException()
Deprecated.
-
getContent
public final T 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
-
-