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