public final class NettyUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <SuccessT,PromiseT> |
asyncPromiseNotifyingBiConsumer(BiConsumer<SuccessT,io.netty.util.concurrent.Promise<PromiseT>> successConsumer,
io.netty.util.concurrent.Promise<PromiseT> promise)
Creates a
BiConsumer that notifies the promise of any failures either via the throwable passed into the BiConsumer
or as a result of running the successConsumer. |
static void |
doInEventLoop(io.netty.util.concurrent.EventExecutor eventExecutor,
Runnable runnable)
Runs a task in the given
EventExecutor. |
static void |
doInEventLoop(io.netty.util.concurrent.EventExecutor eventExecutor,
Runnable runnable,
io.netty.util.concurrent.Promise<?> promise)
Runs a task in the given
EventExecutor. |
static <SuccessT,PromiseT> |
promiseNotifyingBiConsumer(Function<SuccessT,PromiseT> successFunction,
io.netty.util.concurrent.Promise<PromiseT> promise)
Creates a
BiConsumer that notifies the promise of any failures either via the Throwable passed into the
BiConsumer of as a result of running the successFunction. |
static <T> io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<T>> |
promiseNotifyingListener(io.netty.util.concurrent.Promise<T> channelPromise)
Create a
GenericFutureListener that will notify the provided Promise on success and failure. |
public static <SuccessT,PromiseT> BiConsumer<SuccessT,? super Throwable> promiseNotifyingBiConsumer(Function<SuccessT,PromiseT> successFunction, io.netty.util.concurrent.Promise<PromiseT> promise)
BiConsumer that notifies the promise of any failures either via the Throwable passed into the
BiConsumer of as a result of running the successFunction.SuccessT - Success type.PromiseT - Type being fulfilled by the promise.successFunction - Function called to process the successful result and map it into the result to notify the promise
with.promise - Promise to notify of success or failure.CompletableFuture.whenComplete(BiConsumer) method.public static <SuccessT,PromiseT> BiConsumer<SuccessT,? super Throwable> asyncPromiseNotifyingBiConsumer(BiConsumer<SuccessT,io.netty.util.concurrent.Promise<PromiseT>> successConsumer, io.netty.util.concurrent.Promise<PromiseT> promise)
BiConsumer that notifies the promise of any failures either via the throwable passed into the BiConsumer
or as a result of running the successConsumer. This assumes that the successConsumer will notify the promise when it
completes successfully.SuccessT - Success type.PromiseT - Type being fulfilled by the Promise.successConsumer - BiConsumer to call if the result is successful. Promise is also passed and must be notified on
success.promise - Promise to notify.CompletableFuture.whenComplete(BiConsumer) method.public static <T> io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<T>> promiseNotifyingListener(io.netty.util.concurrent.Promise<T> channelPromise)
GenericFutureListener that will notify the provided Promise on success and failure.channelPromise - Promise to notify.public static void doInEventLoop(io.netty.util.concurrent.EventExecutor eventExecutor,
Runnable runnable)
EventExecutor. Runs immediately if the current thread is in the
eventExecutor.eventExecutor - Executor to run task in.runnable - Task to run.public static void doInEventLoop(io.netty.util.concurrent.EventExecutor eventExecutor,
Runnable runnable,
io.netty.util.concurrent.Promise<?> promise)
EventExecutor. Runs immediately if the current thread is in the
eventExecutor. Notifies the given Promise if a failure occurs.eventExecutor - Executor to run task in.runnable - Task to run.promise - Promise to notify if failure occurs.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.