Package zipkin2
Class Call.Base<V>
java.lang.Object
zipkin2.Call<V>
zipkin2.Call.Base<V>
- All Implemented Interfaces:
Cloneable
-
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 -
Method Summary
Modifier and TypeMethodDescriptionfinal void
cancel()
Requests to cancel this call, even if some implementations may not support it.protected void
doCancel()
protected abstract void
protected abstract V
protected boolean
final void
Invokes a request asynchronously, signaling thecallback
when complete.final V
execute()
Invokes a request, returning a success value or propagating an error to the caller.final boolean
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()
-