Package org.apache.thrift.async
Class AsyncMethodFutureAdapter<T>
- java.lang.Object
-
- org.apache.thrift.async.AsyncMethodFutureAdapter<T>
-
- Type Parameters:
T- return type (can beVoid).
- All Implemented Interfaces:
AsyncMethodCallback<T>
public final class AsyncMethodFutureAdapter<T> extends java.lang.Object implements AsyncMethodCallback<T>
A simple adapter that bridgesAsyncMethodCallbackwithCompletableFuture-returning style clients. Compiler generated code will invoke this adapter to implementFutureClients.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> AsyncMethodFutureAdapter<T>create()java.util.concurrent.CompletableFuture<T>getFuture()voidonComplete(T response)This method will be called when the remote side has completed invoking your method call and the result is fully read.voidonError(java.lang.Exception exception)This method will be called when there is either an unexpected client-side exception like an IOException or else when the remote method raises an exception, either declared in the IDL or due to an unexpected server-side error.
-
-
-
Method Detail
-
create
public static <T> AsyncMethodFutureAdapter<T> create()
-
getFuture
public java.util.concurrent.CompletableFuture<T> getFuture()
-
onComplete
public void onComplete(T response)
Description copied from interface:AsyncMethodCallbackThis method will be called when the remote side has completed invoking your method call and the result is fully read. Foronewaymethod calls, this method will be called as soon as we have completed writing out the request.- Specified by:
onCompletein interfaceAsyncMethodCallback<T>- Parameters:
response- The return value of the asynchronously invoked method;nullfor void methods which includesonewaymethods.
-
onError
public void onError(java.lang.Exception exception)
Description copied from interface:AsyncMethodCallbackThis method will be called when there is either an unexpected client-side exception like an IOException or else when the remote method raises an exception, either declared in the IDL or due to an unexpected server-side error.- Specified by:
onErrorin interfaceAsyncMethodCallback<T>- Parameters:
exception- The exception encountered processing the the asynchronous method call, may be a local exception or an unmarshalled remote exception.
-
-