Package org.eclipse.jetty.client.api
Interface Response.DemandedContentListener
-
- All Superinterfaces:
java.util.EventListener,Response.ResponseListener
- All Known Subinterfaces:
Response.AsyncContentListener,Response.ContentListener,Response.Listener
- All Known Implementing Classes:
AsyncMiddleManServlet.ProxyResponseListener,BufferingResponseListener,ContinueProtocolHandler.ContinueListener,FutureResponseListener,InputStreamResponseListener,ProxyServlet.ProxyResponseListener,RedirectProtocolHandler,Response.Listener.Adapter
- Enclosing interface:
- Response
public static interface Response.DemandedContentListener extends Response.ResponseListener
Asynchronous listener for the response content events.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidonBeforeContent(Response response, java.util.function.LongConsumer demand)Callback method invoked before response content events.voidonContent(Response response, java.util.function.LongConsumer demand, java.nio.ByteBuffer content, Callback callback)Callback method invoked when the response content has been received.
-
-
-
Method Detail
-
onBeforeContent
default void onBeforeContent(Response response, java.util.function.LongConsumer demand)
Callback method invoked before response content events. Thedemandobject should be used to demand content, otherwise the demand remains at zero (no demand) andonContent(Response, LongConsumer, ByteBuffer, Callback)will not be invoked even if content has been received and parsed.- Parameters:
response- the response containing the response line data and the headersdemand- the object that allows to demand content buffers
-
onContent
void onContent(Response response, java.util.function.LongConsumer demand, java.nio.ByteBuffer content, Callback callback)
Callback method invoked when the response content has been received. Thecallbackobject should be succeeded to signal that thecontentbuffer has been consumed. Thedemandobject should be used to demand more content, similarly to ReactiveStreams'sSubscription#request(long).- Parameters:
response- the response containing the response line data and the headersdemand- the object that allows to demand content bufferscontent- the content bytes receivedcallback- the callback to call when the content is consumed
-
-