writeSettingsFrame() — netty Function Reference
Architecture documentation for the writeSettingsFrame() function in Http3FrameCodec.java from the netty codebase.
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
Source
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