com.github.scribejava.httpclient.apache.ApacheHttpFuture Maven / Gradle / Ivy
The newest version!
package com.github.scribejava.httpclient.apache;
import org.apache.http.HttpResponse;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
public class ApacheHttpFuture implements Future {
private final Future future;
private final OAuthAsyncCompletionHandler handler;
public ApacheHttpFuture(Future future, OAuthAsyncCompletionHandler handler) {
this.future = future;
this.handler = handler;
}
@Override
public boolean cancel(boolean mayInterruptIfRunning) {
return future.cancel(mayInterruptIfRunning);
}
@Override
public boolean isCancelled() {
return future.isCancelled();
}
@Override
public boolean isDone() {
return future.isDone();
}
@Override
public T get() throws InterruptedException, ExecutionException {
return handler.getResult();
}
@Override
public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
return handler.getResult(timeout, unit);
}
}