Interface AsyncResult<V>
-
- Type Parameters:
V
- Type used to complete the future.
- All Known Implementing Classes:
BalancedClientFuture
,ClientFuture
,ConservativeClientFuture
,NoOpAsyncResult
,ProgressiveClientFuture
public interface AsyncResult<V>
Defines a result interface for Asynchronous operations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
complete(V result)
If the operation succeeds the resulting value produced is set to null and the waiting parties are signaled.void
failed(ClientException result)
If the operation fails this method is invoked with the Exception that caused the failure.boolean
isComplete()
Returns true if the AsyncResult has completed.
-
-
-
Method Detail
-
failed
void failed(ClientException result)
If the operation fails this method is invoked with the Exception that caused the failure.- Parameters:
result
- The error that resulted in this asynchronous operation failing.
-
complete
void complete(V result)
If the operation succeeds the resulting value produced is set to null and the waiting parties are signaled.- Parameters:
result
- the object that completes the future.
-
isComplete
boolean isComplete()
Returns true if the AsyncResult has completed. The task is considered complete regardless if it succeeded or failed.- Returns:
- returns true if the asynchronous operation has completed.
-
-