T - Type of object returned by promisepublic class ResponsePromise<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ResponsePromise.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 |
|---|
ResponsePromise(RetryPolicy retryPolicy,
ConnectionState connectionState,
RetryHandler retryHandler)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ResponsePromise.IsSimplePromiseResponseHandler<T> listener)
Add a promise to do when Response comes in
|
void |
attachNettyPromise(io.netty.util.concurrent.Promise<T> promise)
Attach Netty Promise
|
void |
cancel()
Cancel the request
|
T |
get()
Get the response.
|
ConnectionState |
getConnectionState()
Get the current connection state
|
java.lang.Throwable |
getException()
Get exception
|
io.netty.util.concurrent.Promise<T> |
getNettyPromise()
Get internal Netty Promise
|
T |
getNow()
Get the result now even if it is not loaded yet by the promise.
|
protected void |
handlePromise(io.netty.util.concurrent.Promise<T> promise)
Handle the promise
|
void |
handleRetry(java.lang.Throwable cause)
Handles a retry
|
void |
removeListener(ResponsePromise.IsSimplePromiseResponseHandler<T> listener)
Remove a listener
|
void |
setException(java.lang.Throwable exception)
Sets exception
|
protected boolean |
waitForPromiseSuccess()
Wait for promise to be done
|
protected io.netty.util.concurrent.Promise<T> promise
protected T response
protected java.lang.Throwable exception
public ResponsePromise(RetryPolicy retryPolicy, ConnectionState connectionState, RetryHandler retryHandler)
retryPolicy - the policy for retriesconnectionState - which contains current connection detailsretryHandler - handler for retriespublic void attachNettyPromise(io.netty.util.concurrent.Promise<T> promise)
promise - netty promise to set up response promise withpublic void addListener(ResponsePromise.IsSimplePromiseResponseHandler<T> listener)
listener - to addpublic void removeListener(ResponsePromise.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.lang.Exception
java.lang.Exception - on failprotected boolean waitForPromiseSuccess()
throws java.io.IOException,
java.util.concurrent.TimeoutException
java.io.IOException - on IOExceptionjava.util.concurrent.TimeoutException - on timeoutpublic T getNow()
public io.netty.util.concurrent.Promise<T> getNettyPromise()
public void handleRetry(java.lang.Throwable cause)
cause - of last connect failpublic ConnectionState getConnectionState()
public void cancel()
public java.lang.Throwable getException()