Class AsyncPromise<V>

    • Constructor Detail

      • AsyncPromise

        public AsyncPromise()
      • AsyncPromise

        public AsyncPromise​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
    • Method Detail

      • withExecutor

        public static <V> AsyncPromise<V> withExecutor​(java.util.concurrent.Executor executor)
      • uncancellable

        public static <V> AsyncPromise<V> uncancellable()
      • uncancellable

        public static <V> AsyncPromise<V> uncancellable​(java.util.concurrent.Executor executor)
      • uncancellable

        public static <V> AsyncPromise<V> uncancellable​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
      • setSuccess

        public Promise<V> setSuccess​(V v)
        Complete the promise successfully if not already complete
        Specified by:
        setSuccess in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        setSuccess in interface Promise<V>
        Throws:
        java.lang.IllegalStateException - if already set
      • trySuccess

        public boolean trySuccess​(V v)
        Complete the promise successfully if not already complete
        Specified by:
        trySuccess in interface io.netty.util.concurrent.Promise<V>
        Overrides:
        trySuccess in class AbstractFuture<V>
        Returns:
        true iff completed promise
      • setFailure

        public Promise<V> setFailure​(java.lang.Throwable throwable)
        Complete the promise abnormally if not already complete
        Specified by:
        setFailure in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        setFailure in interface Promise<V>
        Throws:
        java.lang.IllegalStateException - if already set
      • tryFailure

        public boolean tryFailure​(java.lang.Throwable throwable)
        Complete the promise abnormally if not already complete
        Specified by:
        tryFailure in interface io.netty.util.concurrent.Promise<V>
        Overrides:
        tryFailure in class AbstractFuture<V>
        Returns:
        true iff completed promise
      • setUncancellable

        public boolean setUncancellable()
        Prevent a future caller from cancelling this promise
        Specified by:
        setUncancellable in interface io.netty.util.concurrent.Promise<V>
        Overrides:
        setUncancellable in class AbstractFuture<V>
        Returns:
        true if the promise is now uncancellable (whether or not we did this)
      • sync

        public Promise<V> sync()
                        throws java.lang.InterruptedException
        waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
        Specified by:
        sync in interface io.netty.util.concurrent.Future<V>
        Specified by:
        sync in interface Future<V>
        Specified by:
        sync in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        sync in interface Promise<V>
        Throws:
        java.lang.InterruptedException
      • syncUninterruptibly

        public Promise<V> syncUninterruptibly()
        waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
        Specified by:
        syncUninterruptibly in interface io.netty.util.concurrent.Future<V>
        Specified by:
        syncUninterruptibly in interface Future<V>
        Specified by:
        syncUninterruptibly in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        syncUninterruptibly in interface Promise<V>
      • addListeners

        public AsyncPromise<V> addListeners​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... listeners)
        Specified by:
        addListeners in interface io.netty.util.concurrent.Future<V>
        Specified by:
        addListeners in interface Future<V>
        Specified by:
        addListeners in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        addListeners in interface Promise<V>
        Overrides:
        addListeners in class AbstractFuture<V>
      • removeListener

        public AsyncPromise<V> removeListener​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> listener)
        Specified by:
        removeListener in interface io.netty.util.concurrent.Future<V>
        Specified by:
        removeListener in interface Future<V>
        Specified by:
        removeListener in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        removeListener in interface Promise<V>
        Overrides:
        removeListener in class AbstractFuture<V>
      • removeListeners

        public AsyncPromise<V> removeListeners​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... listeners)
        Specified by:
        removeListeners in interface io.netty.util.concurrent.Future<V>
        Specified by:
        removeListeners in interface Future<V>
        Specified by:
        removeListeners in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        removeListeners in interface Promise<V>
        Overrides:
        removeListeners in class AbstractFuture<V>
      • await

        public AsyncPromise<V> await()
                              throws java.lang.InterruptedException
        Wait for this promise to complete
        Specified by:
        await in interface Awaitable
        Specified by:
        await in interface io.netty.util.concurrent.Future<V>
        Specified by:
        await in interface Future<V>
        Specified by:
        await in interface io.netty.util.concurrent.Promise<V>
        Specified by:
        await in interface Promise<V>
        Overrides:
        await in class AsyncFuture<V>
        Throws:
        java.lang.InterruptedException - if interrupted