Home / Class/ DefaultChannelProgressivePromise Class — netty Architecture

DefaultChannelProgressivePromise Class — netty Architecture

Architecture documentation for the DefaultChannelProgressivePromise class in DefaultChannelProgressivePromise.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  3c294d47_7736_a0cc_e98c_3b439588fc07["DefaultChannelProgressivePromise"]
  534f71a5_93de_a7d9_1df9_1d36fdedb726["DefaultChannelProgressivePromise.java"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|defined in| 534f71a5_93de_a7d9_1df9_1d36fdedb726
  f0ccc4d0_17d5_b6c4_7208_40d92c4a6017["DefaultChannelProgressivePromise()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| f0ccc4d0_17d5_b6c4_7208_40d92c4a6017
  cd7541a3_6554_0771_290e_cd47611e18ca["EventExecutor()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| cd7541a3_6554_0771_290e_cd47611e18ca
  5fe5dd00_9d61_d4fc_4757_4869478345bd["Channel()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| 5fe5dd00_9d61_d4fc_4757_4869478345bd
  c067a9ee_e378_7af8_637c_9d3fc42e58b8["ChannelProgressivePromise()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| c067a9ee_e378_7af8_637c_9d3fc42e58b8
  793893a9_04c4_a6f3_4be7_1796c5d90f47["trySuccess()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| 793893a9_04c4_a6f3_4be7_1796c5d90f47
  5fd83fb3_6535_a530_c075_ae9cdbed3a8d["flushCheckpoint()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| 5fd83fb3_6535_a530_c075_ae9cdbed3a8d
  efcb5c2f_c6d6_4183_e4d8_2fae1b285847["checkDeadLock()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| efcb5c2f_c6d6_4183_e4d8_2fae1b285847
  d609cf76_b915_1e00_19d7_af30dce5447f["isVoid()"]
  3c294d47_7736_a0cc_e98c_3b439588fc07 -->|method| d609cf76_b915_1e00_19d7_af30dce5447f

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/DefaultChannelProgressivePromise.java lines 29–179

public class DefaultChannelProgressivePromise
        extends DefaultProgressivePromise<Void> implements ChannelProgressivePromise, FlushCheckpoint {

    private final Channel channel;
    private long checkpoint;

    /**
     * Creates a new instance.
     *
     * @param channel
     *        the {@link Channel} associated with this future
     */
    public DefaultChannelProgressivePromise(Channel channel) {
        this.channel = channel;
    }

    /**
     * Creates a new instance.
     *
     * @param channel
     *        the {@link Channel} associated with this future
     */
    public DefaultChannelProgressivePromise(Channel channel, EventExecutor executor) {
        super(executor);
        this.channel = channel;
    }

    @Override
    protected EventExecutor executor() {
        EventExecutor e = super.executor();
        if (e == null) {
            return channel().eventLoop();
        } else {
            return e;
        }
    }

    @Override
    public Channel channel() {
        return channel;
    }

    @Override
    public ChannelProgressivePromise setSuccess() {
        return setSuccess(null);
    }

    @Override
    public ChannelProgressivePromise setSuccess(Void result) {
        super.setSuccess(result);
        return this;
    }

    @Override
    public boolean trySuccess() {
        return trySuccess(null);
    }

    @Override
    public ChannelProgressivePromise setFailure(Throwable cause) {
        super.setFailure(cause);
        return this;
    }

    @Override
    public ChannelProgressivePromise setProgress(long progress, long total) {
        super.setProgress(progress, total);
        return this;
    }

    @Override
    public ChannelProgressivePromise addListener(GenericFutureListener<? extends Future<? super Void>> listener) {
        super.addListener(listener);
        return this;
    }

    @Override
    public ChannelProgressivePromise addListeners(GenericFutureListener<? extends Future<? super Void>>... listeners) {
        super.addListeners(listeners);
        return this;
    }

Frequently Asked Questions

What is the DefaultChannelProgressivePromise class?
DefaultChannelProgressivePromise is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/DefaultChannelProgressivePromise.java.
Where is DefaultChannelProgressivePromise defined?
DefaultChannelProgressivePromise is defined in transport/src/main/java/io/netty/channel/DefaultChannelProgressivePromise.java at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free