com.atlassian.httpclient.api.factory
Interface SettableFutureHandler<V>


public interface SettableFutureHandler<V>

Handler for a settable future that allows us to wrap calls to set and setException with whatever wrapping logic we need, like transferring request context information.


Method Summary
 com.google.common.util.concurrent.SettableFuture<V> getFuture()
           
 boolean set(V value)
          Sets the value of this future.
 boolean setException(java.lang.Throwable throwable)
          Sets the future to having failed with the given exception.
 

Method Detail

set

boolean set(@Nullable
            V value)
Sets the value of this future. This method will return true if the value was successfully set, or false if the future has already been set or cancelled.

Parameters:
value - the value the future should hold.
Returns:
true if the value was successfully set.

setException

boolean setException(java.lang.Throwable throwable)
Sets the future to having failed with the given exception. This exception will be wrapped in an ExecutionException and thrown from the get methods. This method will return true if the exception was successfully set, or false if the future has already been set or cancelled.

Parameters:
throwable - the exception the future should hold.
Returns:
true if the exception was successfully set.

getFuture

com.google.common.util.concurrent.SettableFuture<V> getFuture()
Returns:
The underlying future


Copyright © 2012 Atlassian. All Rights Reserved.