NoopHttp2RemoteFlowController Class — netty Architecture
Architecture documentation for the NoopHttp2RemoteFlowController class in NoopHttp2RemoteFlowController.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD db006f94_b31e_8a0c_a8bb_d7e808c29892["NoopHttp2RemoteFlowController"] fd7cee76_c971_d4ea_46a4_2ebfaf9b9af0["NoopHttp2RemoteFlowController.java"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|defined in| fd7cee76_c971_d4ea_46a4_2ebfaf9b9af0 3846f345_ec42_0eca_f606_d46c2d2c3266["NoopHttp2RemoteFlowController()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 3846f345_ec42_0eca_f606_d46c2d2c3266 c460d9a1_bc33_3754_4fc4_2fbba6e15e7d["initialWindowSize()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| c460d9a1_bc33_3754_4fc4_2fbba6e15e7d 45553794_bc64_3d6f_1232_f247545e7f7e["windowSize()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 45553794_bc64_3d6f_1232_f247545e7f7e 598d417e_6a14_32b2_9102_1201cad6a724["isWritable()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 598d417e_6a14_32b2_9102_1201cad6a724 0f25a345_61c1_21b5_62c0_94caa2c6bf96["incrementWindowSize()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 0f25a345_61c1_21b5_62c0_94caa2c6bf96 740de7f4_88f1_c33a_532c_f6ca4edda152["writePendingBytes()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 740de7f4_88f1_c33a_532c_f6ca4edda152 2947e4e7_d296_572c_56f3_801836bf12f9["listener()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 2947e4e7_d296_572c_56f3_801836bf12f9 5f6863f8_54af_564f_1a1a_3d458bd13bef["addFlowControlled()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 5f6863f8_54af_564f_1a1a_3d458bd13bef 47915d44_2b9a_c233_62b5_483fefe8e7d9["hasFlowControlled()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 47915d44_2b9a_c233_62b5_483fefe8e7d9 68e4fafe_047b_2169_dbc7_8e8d2c7a762a["channelHandlerContext()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 68e4fafe_047b_2169_dbc7_8e8d2c7a762a 4deab72f_1318_53dc_880a_c48266c0c60b["ChannelHandlerContext()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 4deab72f_1318_53dc_880a_c48266c0c60b 092e1cf4_dfcc_cf21_6873_044c8b7792ce["channelWritabilityChanged()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| 092e1cf4_dfcc_cf21_6873_044c8b7792ce eb004d77_14a1_8090_e022_c0a32a0b57a3["updateDependencyTree()"] db006f94_b31e_8a0c_a8bb_d7e808c29892 -->|method| eb004d77_14a1_8090_e022_c0a32a0b57a3
Relationship Graph
Source Code
microbench/src/main/java/io/netty/microbench/http2/NoopHttp2RemoteFlowController.java lines 24–91
public final class NoopHttp2RemoteFlowController implements Http2RemoteFlowController {
public static final NoopHttp2RemoteFlowController INSTANCE = new NoopHttp2RemoteFlowController();
private ChannelHandlerContext ctx;
private NoopHttp2RemoteFlowController() { }
@Override
public void initialWindowSize(int newWindowSize) throws Http2Exception {
}
@Override
public int initialWindowSize() {
return MAX_INITIAL_WINDOW_SIZE;
}
@Override
public int windowSize(Http2Stream stream) {
return MAX_INITIAL_WINDOW_SIZE;
}
@Override
public boolean isWritable(Http2Stream stream) {
return true;
}
@Override
public void incrementWindowSize(Http2Stream stream, int delta) throws Http2Exception {
}
@Override
public void writePendingBytes() throws Http2Exception {
}
@Override
public void listener(Listener listener) {
}
@Override
public void addFlowControlled(Http2Stream stream, FlowControlled payload) {
// Don't check size beforehand because Headers payload returns 0 all the time.
do {
payload.write(ctx, MAX_INITIAL_WINDOW_SIZE);
} while (payload.size() > 0);
}
@Override
public boolean hasFlowControlled(Http2Stream stream) {
return false;
}
@Override
public void channelHandlerContext(ChannelHandlerContext ctx) throws Http2Exception {
this.ctx = ctx;
}
@Override
public ChannelHandlerContext channelHandlerContext() {
return ctx;
}
@Override
public void channelWritabilityChanged() throws Http2Exception {
}
@Override
public void updateDependencyTree(int childStreamId, int parentStreamId, short weight, boolean exclusive) {
}
}
Source
Frequently Asked Questions
What is the NoopHttp2RemoteFlowController class?
NoopHttp2RemoteFlowController is a class in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/http2/NoopHttp2RemoteFlowController.java.
Where is NoopHttp2RemoteFlowController defined?
NoopHttp2RemoteFlowController is defined in microbench/src/main/java/io/netty/microbench/http2/NoopHttp2RemoteFlowController.java at line 24.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free