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;
Source
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