T - Type of response containedpublic class EtcdResponsePromise<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
EtcdResponsePromise.IsSimplePromiseResponseHandler<T>
Response listener
|
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Throwable |
exception |
protected io.netty.util.concurrent.Promise<T> |
promise |
protected T |
response |
| Constructor and Description |
|---|
EtcdResponsePromise() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(EtcdResponsePromise.IsSimplePromiseResponseHandler<T> listener)
Add a promise to do when Response comes in
|
void |
attachNettyPromise(io.netty.util.concurrent.Promise<T> promise)
Attach Netty Promise
|
T |
get()
Get the response
|
io.netty.util.concurrent.Promise<T> |
getNettyPromise()
Get internal Netty Promise
|
T |
getNow()
Get the result now even if it is not loaded
|
protected void |
handlePromise(io.netty.util.concurrent.Promise<T> promise)
Handle the promise
|
void |
removeListener(EtcdResponsePromise.IsSimplePromiseResponseHandler<T> listener)
Remove a listener
|
void |
setException(java.lang.Throwable exception)
Sets exception
|
protected io.netty.util.concurrent.Promise<T> promise
protected T response
protected java.lang.Throwable exception
public void attachNettyPromise(io.netty.util.concurrent.Promise<T> promise)
promise - netty promise to set up response promise withpublic void addListener(EtcdResponsePromise.IsSimplePromiseResponseHandler<T> listener)
listener - to addpublic void removeListener(EtcdResponsePromise.IsSimplePromiseResponseHandler<T> listener)
listener - to removeprotected void handlePromise(io.netty.util.concurrent.Promise<T> promise)
promise - to handlepublic void setException(java.lang.Throwable exception)
exception - to set.public T get() throws java.io.IOException, EtcdException, java.util.concurrent.TimeoutException
java.io.IOException - on fail (Will be ReadTimeoutException if timeout occurred)EtcdException - on etcd failjava.util.concurrent.TimeoutException - on Timeoutpublic T getNow()
public io.netty.util.concurrent.Promise<T> getNettyPromise()