Class NoopAsyncPushHandler
java.lang.Object
org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler
- All Implemented Interfaces:
AsyncDataConsumer,AsyncPushConsumer,ResourceHolder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconsume(ByteBuffer src) Triggered to pass incoming data to the data consumer.voidconsumePromise(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.voidTriggered to signal a failure in data processing.voidvoidTriggered to signal termination of the data stream.voidupdateCapacity(CapacityChannel capacityChannel) Triggered to signal ability of the underlying data stream to receive data capacity update.
-
Constructor Details
-
NoopAsyncPushHandler
NoopAsyncPushHandler()
-
-
Method Details
-
consumePromise
public void consumePromise(HttpRequest promise, HttpResponse response, EntityDetails entityDetails, HttpContext context) throws HttpException, IOException Description copied from interface:AsyncPushConsumerTriggered to signal receipt of a request message head used as a promise and the corresponding pushed response.- Specified by:
consumePromisein interfaceAsyncPushConsumer- Parameters:
promise- the request message head used as a promise.response- the pushed response message.entityDetails- the response entity details ornullif the response does not enclose an entity.context- the actual execution context.- Throws:
HttpExceptionIOException
-
updateCapacity
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
-
consume
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
-
streamEnd
Description copied from interface:AsyncDataConsumerTriggered to signal termination of the data stream.- Specified by:
streamEndin interfaceAsyncDataConsumer- Parameters:
trailers- data stream trailers.- Throws:
HttpExceptionIOException
-
failed
Description copied from interface:AsyncPushConsumerTriggered to signal a failure in data processing.- Specified by:
failedin interfaceAsyncPushConsumer- Parameters:
cause- the cause of the failure.
-
releaseResources
public void releaseResources()- Specified by:
releaseResourcesin interfaceResourceHolder
-