Package zipkin2
Class Call.Base<V>
- java.lang.Object
-
- zipkin2.Call<V>
-
- zipkin2.Call.Base<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
All Methods Instance Methods Abstract Methods Concrete Methods 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
-
-
-
-
Method Detail
-
execute
public final V execute() throws IOException
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
protected abstract V doExecute() throws IOException
- Throws:
IOException
-
enqueue
public final void enqueue(Callback<V> callback)
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().
-
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()
-
-