Home / Class/ NoopHttp2RemoteFlowController Class — netty Architecture

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) {
    }
}

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