public class HttpFuture<T> extends SpyObject implements java.util.concurrent.Future<T>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.CountDownLatch |
latch |
protected java.util.concurrent.atomic.AtomicReference<T> |
objRef |
protected HttpOperation |
op |
protected OperationStatus |
status |
protected long |
timeout |
| Constructor and Description |
|---|
HttpFuture(java.util.concurrent.CountDownLatch latch,
long timeout) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel(boolean c) |
T |
get() |
T |
get(long duration,
java.util.concurrent.TimeUnit units) |
OperationStatus |
getStatus() |
boolean |
isCancelled() |
boolean |
isDone() |
void |
set(T oper,
OperationStatus s) |
void |
setOperation(HttpOperation to) |
protected void |
waitForAndCheckOperation(long duration,
java.util.concurrent.TimeUnit units) |
protected final java.util.concurrent.atomic.AtomicReference<T> objRef
protected final java.util.concurrent.CountDownLatch latch
protected final long timeout
protected OperationStatus status
protected HttpOperation op
public HttpFuture(java.util.concurrent.CountDownLatch latch,
long timeout)
public boolean cancel(boolean c)
cancel in interface java.util.concurrent.Future<T>public T get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
get in interface java.util.concurrent.Future<T>java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic T get(long duration, java.util.concurrent.TimeUnit units) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
get in interface java.util.concurrent.Future<T>java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutExceptionprotected void waitForAndCheckOperation(long duration,
java.util.concurrent.TimeUnit units)
throws java.lang.InterruptedException,
java.util.concurrent.TimeoutException,
java.util.concurrent.ExecutionException
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionjava.util.concurrent.ExecutionExceptionpublic OperationStatus getStatus()
public void set(T oper, OperationStatus s)
public boolean isDone()
isDone in interface java.util.concurrent.Future<T>public void setOperation(HttpOperation to)
public boolean isCancelled()
isCancelled in interface java.util.concurrent.Future<T>Copyright © 2006-2009 Dustin Sallings, 2009-2012 Couchbase, Inc.