Class NoopAsyncPushHandler
- java.lang.Object
-
- org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler
-
- All Implemented Interfaces:
AsyncDataConsumer
,AsyncPushConsumer
,ResourceHolder
class NoopAsyncPushHandler extends java.lang.Object implements AsyncPushConsumer
-
-
Constructor Summary
Constructors Constructor Description NoopAsyncPushHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
consume(java.nio.ByteBuffer src)
Triggered to pass incoming data to the data consumer.void
consumePromise(HttpRequest promise, HttpResponse response, EntityDetails entityDetails, HttpContext context)
Triggered to signal receipt of a request message head used as a promise and the corresponding pushed response.void
failed(java.lang.Exception cause)
Triggered to signal a failure in data processing.void
releaseResources()
void
streamEnd(java.util.List<? extends Header> trailers)
Triggered to signal termination of the data stream.void
updateCapacity(CapacityChannel capacityChannel)
Triggered to signal ability of the underlying data stream to receive data capacity update.
-
-
-
Method Detail
-
consumePromise
public void consumePromise(HttpRequest promise, HttpResponse response, EntityDetails entityDetails, HttpContext context) throws HttpException, java.io.IOException
Description copied from interface:AsyncPushConsumer
Triggered to signal receipt of a request message head used as a promise and the corresponding pushed response.- Specified by:
consumePromise
in interfaceAsyncPushConsumer
- Parameters:
promise
- the request message head used as a promise.response
- the pushed response message.entityDetails
- the response entity details ornull
if the response does not enclose an entity.context
- the actual execution context.- Throws:
HttpException
java.io.IOException
-
updateCapacity
public void updateCapacity(CapacityChannel capacityChannel) throws java.io.IOException
Description copied from interface:AsyncDataConsumer
Triggered 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:
updateCapacity
in interfaceAsyncDataConsumer
- Parameters:
capacityChannel
- the channel for capacity updates.- Throws:
java.io.IOException
-
consume
public void consume(java.nio.ByteBuffer src) throws java.io.IOException
Description copied from interface:AsyncDataConsumer
Triggered 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:
consume
in interfaceAsyncDataConsumer
- Parameters:
src
- data source.- Throws:
java.io.IOException
-
streamEnd
public void streamEnd(java.util.List<? extends Header> trailers) throws HttpException, java.io.IOException
Description copied from interface:AsyncDataConsumer
Triggered to signal termination of the data stream.- Specified by:
streamEnd
in interfaceAsyncDataConsumer
- Parameters:
trailers
- data stream trailers.- Throws:
HttpException
java.io.IOException
-
failed
public void failed(java.lang.Exception cause)
Description copied from interface:AsyncPushConsumer
Triggered to signal a failure in data processing.- Specified by:
failed
in interfaceAsyncPushConsumer
- Parameters:
cause
- the cause of the failure.
-
releaseResources
public void releaseResources()
- Specified by:
releaseResources
in interfaceResourceHolder
-
-