Home / Class/ DecoratingHttp2ConnectionEncoder Class — netty Architecture

DecoratingHttp2ConnectionEncoder Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  c730fd68_3bab_dd65_6355_7d0ea25736b4["DecoratingHttp2ConnectionEncoder"]
  49d70813_390d_3c88_efff_8691a373ea94["DecoratingHttp2ConnectionEncoder.java"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|defined in| 49d70813_390d_3c88_efff_8691a373ea94
  86c72777_e01d_19c0_3418_c72169033a1f["DecoratingHttp2ConnectionEncoder()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| 86c72777_e01d_19c0_3418_c72169033a1f
  e5eaf98b_5e6a_dea4_55cc_21a9f8852316["lifecycleManager()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| e5eaf98b_5e6a_dea4_55cc_21a9f8852316
  de1ab3a3_2353_6579_e472_f365cc637cf8["Http2Connection()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| de1ab3a3_2353_6579_e472_f365cc637cf8
  949a38ef_7e67_73b3_9b2e_27a602f4bffa["Http2RemoteFlowController()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| 949a38ef_7e67_73b3_9b2e_27a602f4bffa
  891eae76_e5ad_8454_afd4_de878ffed974["Http2FrameWriter()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| 891eae76_e5ad_8454_afd4_de878ffed974
  fa46d671_f372_7e51_464d_8aa56ee37b5f["Http2Settings()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| fa46d671_f372_7e51_464d_8aa56ee37b5f
  9ebd6cc3_ef87_afa7_3e23_e7e995340c7a["remoteSettings()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| 9ebd6cc3_ef87_afa7_3e23_e7e995340c7a
  551b8d38_0822_8ec0_9c60_ea6e0bf169d1["consumeReceivedSettings()"]
  c730fd68_3bab_dd65_6355_7d0ea25736b4 -->|method| 551b8d38_0822_8ec0_9c60_ea6e0bf169d1

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DecoratingHttp2ConnectionEncoder.java lines 22–70

public class DecoratingHttp2ConnectionEncoder extends DecoratingHttp2FrameWriter implements Http2ConnectionEncoder,
        Http2SettingsReceivedConsumer {
    private final Http2ConnectionEncoder delegate;

    public DecoratingHttp2ConnectionEncoder(Http2ConnectionEncoder delegate) {
        super(delegate);
        this.delegate = checkNotNull(delegate, "delegate");
    }

    @Override
    public void lifecycleManager(Http2LifecycleManager lifecycleManager) {
        delegate.lifecycleManager(lifecycleManager);
    }

    @Override
    public Http2Connection connection() {
        return delegate.connection();
    }

    @Override
    public Http2RemoteFlowController flowController() {
        return delegate.flowController();
    }

    @Override
    public Http2FrameWriter frameWriter() {
        return delegate.frameWriter();
    }

    @Override
    public Http2Settings pollSentSettings() {
        return delegate.pollSentSettings();
    }

    @Override
    public void remoteSettings(Http2Settings settings) throws Http2Exception {
        delegate.remoteSettings(settings);
    }

    @Override
    public void consumeReceivedSettings(Http2Settings settings) {
        if (delegate instanceof Http2SettingsReceivedConsumer) {
            ((Http2SettingsReceivedConsumer) delegate).consumeReceivedSettings(settings);
        } else {
            throw new IllegalStateException("delegate " + delegate + " is not an instance of " +
                    Http2SettingsReceivedConsumer.class);
        }
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free