Home / Class/ CompleteChannelFuture Class — netty Architecture

CompleteChannelFuture Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  6ba81ee2_aef2_1b3a_83f8_97b999309e03["CompleteChannelFuture"]
  a33cbedd_a643_07db_f085_ead4740c9577["CompleteChannelFuture.java"]
  6ba81ee2_aef2_1b3a_83f8_97b999309e03 -->|defined in| a33cbedd_a643_07db_f085_ead4740c9577
  e8bf876f_12ce_7141_0594_e9e522993b10["CompleteChannelFuture()"]
  6ba81ee2_aef2_1b3a_83f8_97b999309e03 -->|method| e8bf876f_12ce_7141_0594_e9e522993b10
  8a664cab_2fe7_30a1_a9b7_7dc555c9c8e4["EventExecutor()"]
  6ba81ee2_aef2_1b3a_83f8_97b999309e03 -->|method| 8a664cab_2fe7_30a1_a9b7_7dc555c9c8e4
  cc3bf751_59da_a73a_b6eb_016f8189f888["ChannelFuture()"]
  6ba81ee2_aef2_1b3a_83f8_97b999309e03 -->|method| cc3bf751_59da_a73a_b6eb_016f8189f888
  0d3e2ee5_ca4e_2669_60db_ed37baa080d4["Channel()"]
  6ba81ee2_aef2_1b3a_83f8_97b999309e03 -->|method| 0d3e2ee5_ca4e_2669_60db_ed37baa080d4
  792f875f_1db1_fbd0_ec89_99a034e6969c["Void()"]
  6ba81ee2_aef2_1b3a_83f8_97b999309e03 -->|method| 792f875f_1db1_fbd0_ec89_99a034e6969c
  2dc6ad6e_16d2_069e_98c0_55e23b5255cd["isVoid()"]
  6ba81ee2_aef2_1b3a_83f8_97b999309e03 -->|method| 2dc6ad6e_16d2_069e_98c0_55e23b5255cd

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/CompleteChannelFuture.java lines 28–110

abstract class CompleteChannelFuture extends CompleteFuture<Void> implements ChannelFuture {

    private final Channel channel;

    /**
     * Creates a new instance.
     *
     * @param channel the {@link Channel} associated with this future
     */
    protected CompleteChannelFuture(Channel channel, EventExecutor executor) {
        super(executor);
        this.channel = ObjectUtil.checkNotNull(channel, "channel");
    }

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

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

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

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

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

    @Override
    public ChannelFuture syncUninterruptibly() {
        return this;
    }

    @Override
    public ChannelFuture sync() throws InterruptedException {
        return this;
    }

    @Override
    public ChannelFuture await() throws InterruptedException {
        return this;
    }

    @Override
    public ChannelFuture awaitUninterruptibly() {
        return this;
    }

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

    @Override
    public Void getNow() {
        return null;
    }

    @Override
    public boolean isVoid() {
        return false;

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free