Home / Type/ ProgressivePromise Type — netty Architecture

ProgressivePromise Type — netty Architecture

Architecture documentation for the ProgressivePromise type/interface in ProgressivePromise.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  92eca801_edd7_65ec_4279_369e48ea63c1["ProgressivePromise"]
  87d59a7f_782d_755d_8934_490ac953d45d["ProgressivePromise.java"]
  92eca801_edd7_65ec_4279_369e48ea63c1 -->|defined in| 87d59a7f_782d_755d_8934_490ac953d45d
  style 92eca801_edd7_65ec_4279_369e48ea63c1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/main/java/io/netty/util/concurrent/ProgressivePromise.java lines 21–65

public interface ProgressivePromise<V> extends Promise<V>, ProgressiveFuture<V> {

    /**
     * Sets the current progress of the operation and notifies the listeners that implement
     * {@link GenericProgressiveFutureListener}.
     */
    ProgressivePromise<V> setProgress(long progress, long total);

    /**
     * Tries to set the current progress of the operation and notifies the listeners that implement
     * {@link GenericProgressiveFutureListener}.  If the operation is already complete or the progress is out of range,
     * this method does nothing but returning {@code false}.
     */
    boolean tryProgress(long progress, long total);

    @Override
    ProgressivePromise<V> setSuccess(V result);

    @Override
    ProgressivePromise<V> setFailure(Throwable cause);

    @Override
    ProgressivePromise<V> addListener(GenericFutureListener<? extends Future<? super V>> listener);

    @Override
    ProgressivePromise<V> addListeners(GenericFutureListener<? extends Future<? super V>>... listeners);

    @Override
    ProgressivePromise<V> removeListener(GenericFutureListener<? extends Future<? super V>> listener);

    @Override
    ProgressivePromise<V> removeListeners(GenericFutureListener<? extends Future<? super V>>... listeners);

    @Override
    ProgressivePromise<V> await() throws InterruptedException;

    @Override
    ProgressivePromise<V> awaitUninterruptibly();

    @Override
    ProgressivePromise<V> sync() throws InterruptedException;

    @Override
    ProgressivePromise<V> syncUninterruptibly();
}

Frequently Asked Questions

What is the ProgressivePromise type?
ProgressivePromise is a type/interface in the netty codebase, defined in common/src/main/java/io/netty/util/concurrent/ProgressivePromise.java.
Where is ProgressivePromise defined?
ProgressivePromise is defined in common/src/main/java/io/netty/util/concurrent/ProgressivePromise.java at line 21.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free