Package zipkin2
Class Call.Base<V>
java.lang.Object
zipkin2.Call<V>
zipkin2.Call.Base<V>
- All Implemented Interfaces:
Cloneable
public abstract static class Call.Base<V> extends Call<V>
-
Nested Class Summary
Nested classes/interfaces inherited from class zipkin2.Call
Call.Base<V>, Call.ErrorHandler<V>, Call.FlatMapper<V1,V2>, Call.Mapper<V1,V2>
-
Constructor Summary
Constructors Modifier Constructor Description protected
Base()
-
Method Summary
Modifier and Type Method Description void
cancel()
Requests to cancel this call, even if some implementations may not support it.protected void
doCancel()
protected abstract void
doEnqueue(Callback<V> callback)
protected abstract V
doExecute()
protected boolean
doIsCanceled()
void
enqueue(Callback<V> callback)
Invokes a request asynchronously, signaling thecallback
when complete.V
execute()
Invokes a request, returning a success value or propagating an error to the caller.boolean
isCanceled()
Returns true if Call.cancel() was called.Methods inherited from class zipkin2.Call
clone, create, emptyList, flatMap, handleError, map, propagateIfFatal
-
Constructor Details
-
Base
protected Base()
-
-
Method Details
-
execute
Description copied from class:Call
Invokes a request, returning a success value or propagating an error to the caller. Invoking this more than once will result in an error. To repeat a call, make a copy with Call.clone().Eventhough this is a blocking call, implementations may honor calls to Call.cancel() from a different thread.
- Specified by:
execute
in classCall<V>
- Returns:
- a success value. Null is unexpected, except when
V
is Void. - Throws:
IOException
-
doExecute
- Throws:
IOException
-
enqueue
Description copied from class:Call
Invokes a request asynchronously, signaling thecallback
when complete. Invoking this more than once will result in an error. To repeat a call, make a copy with Call.clone(). -
doEnqueue
-
cancel
public final void cancel()Description copied from class:Call
Requests to cancel this call, even if some implementations may not support it. For example, a blocking call is sometimes not cancelable. -
doCancel
protected void doCancel() -
isCanceled
public final boolean isCanceled()Description copied from class:Call
Returns true if Call.cancel() was called.Calls can fail before being canceled, so true does always mean cancelation caused a call to fail. That said, successful cancellation does result in a failure.
- Specified by:
isCanceled
in classCall<V>
-
doIsCanceled
protected boolean doIsCanceled()
-