Home / Class/ DecoratingHttp2FrameWriter Class — netty Architecture

DecoratingHttp2FrameWriter Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  ac57457f_7e98_65b3_72b9_38378e69c4b5["DecoratingHttp2FrameWriter"]
  6f3d0637_93e1_4967_f8ec_c5be570241ac["DecoratingHttp2FrameWriter.java"]
  ac57457f_7e98_65b3_72b9_38378e69c4b5 -->|defined in| 6f3d0637_93e1_4967_f8ec_c5be570241ac
  e4b6cb28_e6d4_09d2_0f05_f6e0dc02f67f["DecoratingHttp2FrameWriter()"]
  ac57457f_7e98_65b3_72b9_38378e69c4b5 -->|method| e4b6cb28_e6d4_09d2_0f05_f6e0dc02f67f
  48f5b397_8a87_6ed3_c359_b4292114c132["ChannelFuture()"]
  ac57457f_7e98_65b3_72b9_38378e69c4b5 -->|method| 48f5b397_8a87_6ed3_c359_b4292114c132
  c6d007dd_4448_2912_bf8a_beda349133f7["Configuration()"]
  ac57457f_7e98_65b3_72b9_38378e69c4b5 -->|method| c6d007dd_4448_2912_bf8a_beda349133f7
  0c17178e_3abd_2e83_f790_b4e1a7c4b7a6["close()"]
  ac57457f_7e98_65b3_72b9_38378e69c4b5 -->|method| 0c17178e_3abd_2e83_f790_b4e1a7c4b7a6

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DecoratingHttp2FrameWriter.java lines 27–114

public class DecoratingHttp2FrameWriter implements Http2FrameWriter {
    private final Http2FrameWriter delegate;

    public DecoratingHttp2FrameWriter(Http2FrameWriter delegate) {
        this.delegate = checkNotNull(delegate, "delegate");
    }

    @Override
    public ChannelFuture writeData(ChannelHandlerContext ctx, int streamId, ByteBuf data, int padding,
                                   boolean endStream, ChannelPromise promise) {
        return delegate.writeData(ctx, streamId, data, padding, endStream, promise);
    }

    @Override
    public ChannelFuture writeHeaders(ChannelHandlerContext ctx, int streamId, Http2Headers headers, int padding,
                                      boolean endStream, ChannelPromise promise) {
        return delegate.writeHeaders(ctx, streamId, headers, padding, endStream, promise);
    }

    @Override
    public ChannelFuture writeHeaders(ChannelHandlerContext ctx, int streamId, Http2Headers headers,
                                      int streamDependency, short weight, boolean exclusive, int padding,
                                      boolean endStream, ChannelPromise promise) {
        return delegate
                .writeHeaders(ctx, streamId, headers, streamDependency, weight, exclusive, padding, endStream, promise);
    }

    @Override
    public ChannelFuture writePriority(ChannelHandlerContext ctx, int streamId, int streamDependency, short weight,
                                       boolean exclusive, ChannelPromise promise) {
        return delegate.writePriority(ctx, streamId, streamDependency, weight, exclusive, promise);
    }

    @Override
    public ChannelFuture writeRstStream(ChannelHandlerContext ctx, int streamId, long errorCode,
                                        ChannelPromise promise) {
        return delegate.writeRstStream(ctx, streamId, errorCode, promise);
    }

    @Override
    public ChannelFuture writeSettings(ChannelHandlerContext ctx, Http2Settings settings, ChannelPromise promise) {
        return delegate.writeSettings(ctx, settings, promise);
    }

    @Override
    public ChannelFuture writeSettingsAck(ChannelHandlerContext ctx, ChannelPromise promise) {
        return delegate.writeSettingsAck(ctx, promise);
    }

    @Override
    public ChannelFuture writePing(ChannelHandlerContext ctx, boolean ack, long data, ChannelPromise promise) {
        return delegate.writePing(ctx, ack, data, promise);
    }

    @Override
    public ChannelFuture writePushPromise(ChannelHandlerContext ctx, int streamId, int promisedStreamId,
                                          Http2Headers headers, int padding, ChannelPromise promise) {
        return delegate.writePushPromise(ctx, streamId, promisedStreamId, headers, padding, promise);
    }

    @Override
    public ChannelFuture writeGoAway(ChannelHandlerContext ctx, int lastStreamId, long errorCode, ByteBuf debugData,
                                     ChannelPromise promise) {
        return delegate.writeGoAway(ctx, lastStreamId, errorCode, debugData, promise);
    }

    @Override
    public ChannelFuture writeWindowUpdate(ChannelHandlerContext ctx, int streamId, int windowSizeIncrement,
                                           ChannelPromise promise) {
        return delegate.writeWindowUpdate(ctx, streamId, windowSizeIncrement, promise);
    }

    @Override
    public ChannelFuture writeFrame(ChannelHandlerContext ctx, byte frameType, int streamId, Http2Flags flags,
                                    ByteBuf payload, ChannelPromise promise) {
        return delegate.writeFrame(ctx, frameType, streamId, flags, payload, promise);
    }

    @Override
    public Configuration configuration() {
        return delegate.configuration();

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free