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 void
onBeforeContent(Response response, java.util.function.LongConsumer demand)
Callback method invoked before response content events.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.
-
-
-
Method Detail
-
onBeforeContent
default void onBeforeContent(Response response, java.util.function.LongConsumer demand)
Callback method invoked before response content events. Thedemand
object 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. Thecallback
object should be succeeded to signal that thecontent
buffer has been consumed. Thedemand
object 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
-
-