Interface RFuture<V>

    • Method Detail

      • isSuccess

        boolean isSuccess()
        Returns true if and only if the I/O operation was completed successfully.
        Returns:
        true if future was completed successfully
      • cause

        Throwable cause()
        Returns the cause of the failed I/O operation if the I/O operation has failed.
        Returns:
        the cause of the failure. null if succeeded or this future is not completed yet.
      • getNow

        V getNow()
        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 relay on the returned null value.
        Returns:
        object
      • join

        V join()
        Returns the result value when complete, or throws an (unchecked) exception if completed exceptionally. To better conform with the use of common functional forms, if a computation involved in the completion of this CompletableFuture threw an exception.
        Returns:
        the result value
      • await

        boolean await​(long timeout,
                      TimeUnit unit)
               throws InterruptedException
        Waits for this future to be completed within the specified time limit.
        Parameters:
        timeout - - wait timeout
        unit - - time unit
        Returns:
        true if and only if the future was completed within the specified time limit
        Throws:
        InterruptedException - if the current thread was interrupted
      • await

        boolean await​(long timeoutMillis)
               throws InterruptedException
        Waits for this future to be completed within the specified time limit.
        Parameters:
        timeoutMillis - - timeout value
        Returns:
        true if and only if the future was completed within the specified time limit
        Throws:
        InterruptedException - if the current thread was interrupted
      • sync

        RFuture<V> sync()
                 throws InterruptedException
        Waits for this future until it is done, and rethrows the cause of the failure if this future failed.
        Returns:
        Future object
        Throws:
        InterruptedException - if the current thread was interrupted
      • syncUninterruptibly

        RFuture<V> syncUninterruptibly()
        Waits for this future until it is done, and rethrows the cause of the failure if this future failed.
        Returns:
        Future object
      • awaitUninterruptibly

        RFuture<V> awaitUninterruptibly()
        Waits for this future to be completed without interruption. This method catches an InterruptedException and discards it silently.
        Returns:
        Future object
      • awaitUninterruptibly

        boolean awaitUninterruptibly​(long timeout,
                                     TimeUnit unit)
        Waits for this future to be completed within the specified time limit without interruption. This method catches an InterruptedException and discards it silently.
        Parameters:
        timeout - - timeout value
        unit - - timeout unit value
        Returns:
        true if and only if the future was completed within the specified time limit
      • awaitUninterruptibly

        boolean awaitUninterruptibly​(long timeoutMillis)
        Waits for this future to be completed within the specified time limit without interruption. This method catches an InterruptedException and discards it silently.
        Parameters:
        timeoutMillis - - timeout value
        Returns:
        true if and only if the future was completed within the specified time limit