Class ResponseListenerPublisher<T>
- java.lang.Object
-
- org.eclipse.jetty.reactive.client.internal.AbstractSinglePublisher<O>
-
- org.eclipse.jetty.reactive.client.internal.AbstractSingleProcessor<T,T>
-
- org.eclipse.jetty.reactive.client.internal.ResponseListenerPublisher<T>
-
- All Implemented Interfaces:
EventListener,org.eclipse.jetty.client.api.Response.AsyncContentListener,org.eclipse.jetty.client.api.Response.BeginListener,org.eclipse.jetty.client.api.Response.CompleteListener,org.eclipse.jetty.client.api.Response.ContentListener,org.eclipse.jetty.client.api.Response.FailureListener,org.eclipse.jetty.client.api.Response.HeaderListener,org.eclipse.jetty.client.api.Response.HeadersListener,org.eclipse.jetty.client.api.Response.Listener,org.eclipse.jetty.client.api.Response.ResponseListener,org.eclipse.jetty.client.api.Response.SuccessListener,org.reactivestreams.Processor<T,T>,org.reactivestreams.Publisher<T>,org.reactivestreams.Subscriber<T>,org.reactivestreams.Subscription
public class ResponseListenerPublisher<T> extends AbstractSingleProcessor<T,T> implements org.eclipse.jetty.client.api.Response.Listener
A Publisher that listens for response events. When this Publisher is demanded data, it first sends the request and produces no data. When the response arrives, the application is invoked and an application Publisher is returned to this implementation. Any further data demand to this Publisher is forwarded to the application Publisher. In turn, the application Publisher produces data that is forwarded to the subscriber of this Publisher.
-
-
Constructor Summary
Constructors Constructor Description ResponseListenerPublisher(ReactiveRequest request, BiFunction<ReactiveResponse,org.reactivestreams.Publisher<ContentChunk>,org.reactivestreams.Publisher<T>> contentFn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonBegin(org.eclipse.jetty.client.api.Response response)voidonComplete(org.eclipse.jetty.client.api.Result result)voidonContent(org.eclipse.jetty.client.api.Response response, ByteBuffer content)voidonContent(org.eclipse.jetty.client.api.Response response, ByteBuffer buffer, org.eclipse.jetty.util.Callback callback)voidonFailure(org.eclipse.jetty.client.api.Response response, Throwable failure)booleanonHeader(org.eclipse.jetty.client.api.Response response, org.eclipse.jetty.http.HttpField field)voidonHeaders(org.eclipse.jetty.client.api.Response response)voidonNext(T t)protected voidonRequest(org.reactivestreams.Subscriber<? super T> subscriber, long n)voidonSuccess(org.eclipse.jetty.client.api.Response response)StringtoString()-
Methods inherited from class org.eclipse.jetty.reactive.client.internal.AbstractSingleProcessor
cancel, downStream, downStreamOnNext, onComplete, onError, onFailure, onSubscribe, upStream, upStreamRequest
-
Methods inherited from class org.eclipse.jetty.reactive.client.internal.AbstractSinglePublisher
cappedAdd, isCancelled, request, subscribe, subscriber
-
-
-
-
Constructor Detail
-
ResponseListenerPublisher
public ResponseListenerPublisher(ReactiveRequest request, BiFunction<ReactiveResponse,org.reactivestreams.Publisher<ContentChunk>,org.reactivestreams.Publisher<T>> contentFn)
-
-
Method Detail
-
onBegin
public void onBegin(org.eclipse.jetty.client.api.Response response)
- Specified by:
onBeginin interfaceorg.eclipse.jetty.client.api.Response.BeginListener
-
onHeader
public boolean onHeader(org.eclipse.jetty.client.api.Response response, org.eclipse.jetty.http.HttpField field)- Specified by:
onHeaderin interfaceorg.eclipse.jetty.client.api.Response.HeaderListener
-
onHeaders
public void onHeaders(org.eclipse.jetty.client.api.Response response)
- Specified by:
onHeadersin interfaceorg.eclipse.jetty.client.api.Response.HeadersListener
-
onContent
public void onContent(org.eclipse.jetty.client.api.Response response, ByteBuffer buffer, org.eclipse.jetty.util.Callback callback)- Specified by:
onContentin interfaceorg.eclipse.jetty.client.api.Response.AsyncContentListener
-
onContent
public void onContent(org.eclipse.jetty.client.api.Response response, ByteBuffer content)- Specified by:
onContentin interfaceorg.eclipse.jetty.client.api.Response.ContentListener
-
onSuccess
public void onSuccess(org.eclipse.jetty.client.api.Response response)
- Specified by:
onSuccessin interfaceorg.eclipse.jetty.client.api.Response.SuccessListener
-
onFailure
public void onFailure(org.eclipse.jetty.client.api.Response response, Throwable failure)- Specified by:
onFailurein interfaceorg.eclipse.jetty.client.api.Response.FailureListener
-
onComplete
public void onComplete(org.eclipse.jetty.client.api.Result result)
- Specified by:
onCompletein interfaceorg.eclipse.jetty.client.api.Response.CompleteListener
-
onRequest
protected void onRequest(org.reactivestreams.Subscriber<? super T> subscriber, long n)
- Overrides:
onRequestin classAbstractSingleProcessor<T,T>
-
toString
public String toString()
- Overrides:
toStringin classAbstractSingleProcessor<T,T>
-
-