Class VoidChannelPromise

    • Constructor Detail

      • VoidChannelPromise

        public VoidChannelPromise​(Channel channel,
                                  boolean fireException)
        Creates a new instance.
        Parameters:
        channel - the Channel associated with this future
    • Method Detail

      • await

        public VoidChannelPromise await()
                                 throws java.lang.InterruptedException
        Description copied from interface: Future
        Waits for this future to be completed.
        Specified by:
        await in interface ChannelFuture
        Specified by:
        await in interface ChannelPromise
        Specified by:
        await in interface Future<java.lang.Void>
        Specified by:
        await in interface Promise<java.lang.Void>
        Throws:
        java.lang.InterruptedException - if the current thread was interrupted
      • await

        public boolean await​(long timeout,
                             java.util.concurrent.TimeUnit unit)
        Description copied from interface: Future
        Waits for this future to be completed within the specified time limit.
        Specified by:
        await in interface Future<java.lang.Void>
        Returns:
        true if and only if the future was completed within the specified time limit
      • await

        public boolean await​(long timeoutMillis)
        Description copied from interface: Future
        Waits for this future to be completed within the specified time limit.
        Specified by:
        await in interface Future<java.lang.Void>
        Returns:
        true if and only if the future was completed within the specified time limit
      • awaitUninterruptibly

        public boolean awaitUninterruptibly​(long timeout,
                                            java.util.concurrent.TimeUnit unit)
        Description copied from interface: Future
        Waits for this future to be completed within the specified time limit without interruption. This method catches an InterruptedException and discards it silently.
        Specified by:
        awaitUninterruptibly in interface Future<java.lang.Void>
        Returns:
        true if and only if the future was completed within the specified time limit
      • awaitUninterruptibly

        public boolean awaitUninterruptibly​(long timeoutMillis)
        Description copied from interface: Future
        Waits for this future to be completed within the specified time limit without interruption. This method catches an InterruptedException and discards it silently.
        Specified by:
        awaitUninterruptibly in interface Future<java.lang.Void>
        Returns:
        true if and only if the future was completed within the specified time limit
      • isDone

        public boolean isDone()
        Specified by:
        isDone in interface java.util.concurrent.Future<java.lang.Void>
      • isSuccess

        public boolean isSuccess()
        Description copied from interface: Future
        Returns true if and only if the I/O operation was completed successfully.
        Specified by:
        isSuccess in interface Future<java.lang.Void>
      • setUncancellable

        public boolean setUncancellable()
        Description copied from interface: Promise
        Make this future impossible to cancel.
        Specified by:
        setUncancellable in interface Promise<java.lang.Void>
        Returns:
        true if and only if successfully marked this future as uncancellable or it is already done without being cancelled. false if this future has been cancelled already.
      • isCancellable

        public boolean isCancellable()
        Description copied from interface: Future
        returns true if and only if the operation can be cancelled via Future.cancel(boolean).
        Specified by:
        isCancellable in interface Future<java.lang.Void>
      • isCancelled

        public boolean isCancelled()
        Specified by:
        isCancelled in interface java.util.concurrent.Future<java.lang.Void>
      • cause

        public java.lang.Throwable cause()
        Description copied from interface: Future
        Returns the cause of the failed I/O operation if the I/O operation has failed.
        Specified by:
        cause in interface Future<java.lang.Void>
        Returns:
        the cause of the failure. null if succeeded or this future is not completed yet.
      • setFailure

        public VoidChannelPromise setFailure​(java.lang.Throwable cause)
        Description copied from interface: Promise
        Marks this future as a failure and notifies all listeners. If it is success or failed already it will throw an IllegalStateException.
        Specified by:
        setFailure in interface ChannelPromise
        Specified by:
        setFailure in interface Promise<java.lang.Void>
      • tryFailure

        public boolean tryFailure​(java.lang.Throwable cause)
        Description copied from interface: Promise
        Marks this future as a failure and notifies all listeners.
        Specified by:
        tryFailure in interface Promise<java.lang.Void>
        Returns:
        true if and only if successfully marked this future as a failure. Otherwise false because this future is already marked as either a success or a failure.
      • cancel

        public boolean cancel​(boolean mayInterruptIfRunning)
        If the cancellation was successful it will fail the future with a CancellationException.
        Specified by:
        cancel in interface Future<java.lang.Void>
        Specified by:
        cancel in interface java.util.concurrent.Future<java.lang.Void>
        Parameters:
        mayInterruptIfRunning - this value has no effect in this implementation.
      • setSuccess

        public VoidChannelPromise setSuccess​(java.lang.Void result)
        Description copied from interface: Promise
        Marks this future as a success and notifies all listeners. If it is success or failed already it will throw an IllegalStateException.
        Specified by:
        setSuccess in interface ChannelPromise
        Specified by:
        setSuccess in interface Promise<java.lang.Void>
      • trySuccess

        public boolean trySuccess​(java.lang.Void result)
        Description copied from interface: Promise
        Marks this future as a success and notifies all listeners.
        Specified by:
        trySuccess in interface Promise<java.lang.Void>
        Returns:
        true if and only if successfully marked this future as a success. Otherwise false because this future is already marked as either a success or a failure.
      • getNow

        public java.lang.Void getNow()
        Description copied from interface: Future
        Return the result without blocking. If the future is not done yet this will return null.

        As it is possible that a null value is used to mark the future as successful you also need to check if the future is really done with Future.isDone() and not rely on the returned null value.

        Specified by:
        getNow in interface Future<java.lang.Void>