Home / Function/ handleHttp3SettingsFrame() — netty Function Reference

handleHttp3SettingsFrame() — netty Function Reference

Architecture documentation for the handleHttp3SettingsFrame() function in Http3ControlStreamInboundHandler.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  26a29f3a_f6d2_e6f7_bb54_8d431ede4a6e["handleHttp3SettingsFrame()"]
  482a62ae_e5d4_afc5_e7a7_ded7c1b1758a["Http3ControlStreamInboundHandler"]
  26a29f3a_f6d2_e6f7_bb54_8d431ede4a6e -->|defined in| 482a62ae_e5d4_afc5_e7a7_ded7c1b1758a
  e1f1a7ae_5b21_5e0c_4d99_5ac309dfe1d9["channelRead()"]
  e1f1a7ae_5b21_5e0c_4d99_5ac309dfe1d9 -->|calls| 26a29f3a_f6d2_e6f7_bb54_8d431ede4a6e
  c447d629_a110_b16a_5c8a_f16644966f96["QPackEncoderStreamInitializer()"]
  26a29f3a_f6d2_e6f7_bb54_8d431ede4a6e -->|calls| c447d629_a110_b16a_5c8a_f16644966f96
  cadbde62_f87a_e812_799f_61e2b27992f6["QPackDecoderStreamInitializer()"]
  26a29f3a_f6d2_e6f7_bb54_8d431ede4a6e -->|calls| cadbde62_f87a_e812_799f_61e2b27992f6
  style 26a29f3a_f6d2_e6f7_bb54_8d431ede4a6e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/Http3ControlStreamInboundHandler.java lines 137–159

    private boolean handleHttp3SettingsFrame(ChannelHandlerContext ctx, Http3SettingsFrame settingsFrame)
            throws QpackException {
        final QuicChannel quicChannel = (QuicChannel) ctx.channel().parent();
        final QpackAttributes qpackAttributes = Http3.getQpackAttributes(quicChannel);
        assert qpackAttributes != null;
        final GenericFutureListener<Future<? super QuicStreamChannel>> closeOnFailure = future -> {
            if (!future.isSuccess()) {
                criticalStreamClosed(ctx);
            }
        };
        if (qpackAttributes.dynamicTableDisabled()) {
            qpackEncoder.configureDynamicTable(qpackAttributes, 0, 0);
            return true;
        }
        quicChannel.createStream(QuicStreamType.UNIDIRECTIONAL,
                new QPackEncoderStreamInitializer(qpackEncoder, qpackAttributes,
                        settingsFrame.getOrDefault(HTTP3_SETTINGS_QPACK_MAX_TABLE_CAPACITY, 0),
                        settingsFrame.getOrDefault(HTTP3_SETTINGS_QPACK_BLOCKED_STREAMS, 0)))
                .addListener(closeOnFailure);
        quicChannel.createStream(QuicStreamType.UNIDIRECTIONAL, new QPackDecoderStreamInitializer(qpackAttributes))
                .addListener(closeOnFailure);
        return true;
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does handleHttp3SettingsFrame() do?
handleHttp3SettingsFrame() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3ControlStreamInboundHandler.java.
Where is handleHttp3SettingsFrame() defined?
handleHttp3SettingsFrame() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3ControlStreamInboundHandler.java at line 137.
What does handleHttp3SettingsFrame() call?
handleHttp3SettingsFrame() calls 2 function(s): QPackDecoderStreamInitializer, QPackEncoderStreamInitializer.
What calls handleHttp3SettingsFrame()?
handleHttp3SettingsFrame() is called by 1 function(s): channelRead.

Analyze Your Own Codebase

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

Try Supermodel Free