Home / Function/ writeSettingsFrame() — netty Function Reference

writeSettingsFrame() — netty Function Reference

Architecture documentation for the writeSettingsFrame() function in Http3FrameCodec.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  3a9fc200_3d56_3723_4775_8d1d240d23c5["writeSettingsFrame()"]
  57499e74_1040_f300_12bb_215179e108be["Http3FrameCodec"]
  3a9fc200_3d56_3723_4775_8d1d240d23c5 -->|defined in| 57499e74_1040_f300_12bb_215179e108be
  8956333e_1f8a_a4ec_390f_4f648d6508a4["write0()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| 3a9fc200_3d56_3723_4775_8d1d240d23c5
  f44f2a24_b15d_496d_23b1_303e5eefeff1["writeDynamicFrame()"]
  3a9fc200_3d56_3723_4775_8d1d240d23c5 -->|calls| f44f2a24_b15d_496d_23b1_303e5eefeff1
  bc9d9e09_417f_cc2b_50ed_b48f93b8395c["connectionError()"]
  3a9fc200_3d56_3723_4775_8d1d240d23c5 -->|calls| bc9d9e09_417f_cc2b_50ed_b48f93b8395c
  style 3a9fc200_3d56_3723_4775_8d1d240d23c5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameCodec.java lines 494–515

    private static void writeSettingsFrame(
            ChannelHandlerContext ctx, Http3SettingsFrame frame, ChannelPromise promise) {
        writeDynamicFrame(ctx, frame.type(), frame, (f, out) -> {
            for (Map.Entry<Long, Long> e : f) {
                Long key = e.getKey();
                if (Http3CodecUtils.isReservedHttp2Setting(key)) {
                    Http3Exception exception = new Http3Exception(Http3ErrorCode.H3_SETTINGS_ERROR,
                            "Received a settings key that is reserved for HTTP/2.");
                    promise.setFailure(exception);
                    // See https://tools.ietf.org/html/draft-ietf-quic-http-32#section-7.2.8
                    Http3CodecUtils.connectionError(ctx, exception, false);
                    return false;
                }
                Long value = e.getValue();
                int keyLen = numBytesForVariableLengthInteger(key);
                int valueLen = numBytesForVariableLengthInteger(value);
                writeVariableLengthInteger(out, key, keyLen);
                writeVariableLengthInteger(out, value, valueLen);
            }
            return true;
        }, promise);
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does writeSettingsFrame() do?
writeSettingsFrame() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameCodec.java.
Where is writeSettingsFrame() defined?
writeSettingsFrame() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameCodec.java at line 494.
What does writeSettingsFrame() call?
writeSettingsFrame() calls 2 function(s): connectionError, writeDynamicFrame.
What calls writeSettingsFrame()?
writeSettingsFrame() is called by 1 function(s): write0.

Analyze Your Own Codebase

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

Try Supermodel Free