Home / Class/ Http2MaxRstFrameDecoder Class — netty Architecture

Http2MaxRstFrameDecoder Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  e1ac7dd8_e148_eb2f_c506_db1c05475e1d["Http2MaxRstFrameDecoder"]
  330450c5_ec97_9b52_17cc_bb17dbc51221["Http2MaxRstFrameDecoder.java"]
  e1ac7dd8_e148_eb2f_c506_db1c05475e1d -->|defined in| 330450c5_ec97_9b52_17cc_bb17dbc51221
  e4992c94_9db9_6116_edea_ce20897682ca["Http2MaxRstFrameDecoder()"]
  e1ac7dd8_e148_eb2f_c506_db1c05475e1d -->|method| e4992c94_9db9_6116_edea_ce20897682ca
  16bc44c0_e96c_acf0_7ddd_1db15709a33e["frameListener()"]
  e1ac7dd8_e148_eb2f_c506_db1c05475e1d -->|method| 16bc44c0_e96c_acf0_7ddd_1db15709a33e
  337bda3b_2904_947b_c885_5e0f834bff21["Http2FrameListener()"]
  e1ac7dd8_e148_eb2f_c506_db1c05475e1d -->|method| 337bda3b_2904_947b_c885_5e0f834bff21

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2MaxRstFrameDecoder.java lines 25–58

final class Http2MaxRstFrameDecoder extends DecoratingHttp2ConnectionDecoder {
    private final int maxRstFramesPerWindow;
    private final int secondsPerWindow;

    Http2MaxRstFrameDecoder(Http2ConnectionDecoder delegate, int maxRstFramesPerWindow, int secondsPerWindow) {
        super(delegate);
        this.maxRstFramesPerWindow = checkPositive(maxRstFramesPerWindow, "maxRstFramesPerWindow");
        this.secondsPerWindow = checkPositive(secondsPerWindow, "secondsPerWindow");
    }

    @Override
    public void frameListener(Http2FrameListener listener) {
        if (listener != null) {
            super.frameListener(new Http2MaxRstFrameListener(listener, maxRstFramesPerWindow, secondsPerWindow));
        } else {
            super.frameListener(null);
        }
    }

    @Override
    public Http2FrameListener frameListener() {
        Http2FrameListener frameListener = frameListener0();
        // Unwrap the original Http2FrameListener as we add this decoder under the hood.
        if (frameListener instanceof Http2MaxRstFrameListener) {
            return ((Http2MaxRstFrameListener) frameListener).listener;
        }
        return frameListener;
    }

    // Package-private for testing
    Http2FrameListener frameListener0() {
        return super.frameListener();
    }
}

Frequently Asked Questions

What is the Http2MaxRstFrameDecoder class?
Http2MaxRstFrameDecoder is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2MaxRstFrameDecoder.java.
Where is Http2MaxRstFrameDecoder defined?
Http2MaxRstFrameDecoder is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2MaxRstFrameDecoder.java at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free