Home / Function/ setUp() — netty Function Reference

setUp() — netty Function Reference

Architecture documentation for the setUp() function in Http3FrameCodecTest.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 45

Entity Profile

Dependency Diagram

graph TD
  f172e438_95aa_794a_73ee_b2131dfe9d18["setUp()"]
  5690f307_9248_ec29_2c84_6839dbcdc179["Http3FrameCodecTest"]
  f172e438_95aa_794a_73ee_b2131dfe9d18 -->|defined in| 5690f307_9248_ec29_2c84_6839dbcdc179
  9adc46ad_fff8_23d3_d4a6_572d810a74e0["testHttp3CancelPushFrame_63()"]
  9adc46ad_fff8_23d3_d4a6_572d810a74e0 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  64fed699_44f9_642e_abd7_f5203d81ef3c["testHttp3CancelPushFrame_16383()"]
  64fed699_44f9_642e_abd7_f5203d81ef3c -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  5e5e56d5_6f40_8539_5b9e_c5c1f1581718["testHttp3CancelPushFrame_1073741823()"]
  5e5e56d5_6f40_8539_5b9e_c5c1f1581718 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  50df1a1a_30f3_de60_11cc_f002075ab688["testHttp3CancelPushFrame_4611686018427387903()"]
  50df1a1a_30f3_de60_11cc_f002075ab688 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  49b3a2c3_389b_18e8_70b9_94c4955edcd4["testHttp3DataFrame()"]
  49b3a2c3_389b_18e8_70b9_94c4955edcd4 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  b3abc623_cf1c_26ad_f744_1ed740cf27e9["testHttp3GoAwayFrame_63()"]
  b3abc623_cf1c_26ad_f744_1ed740cf27e9 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  a87a61fb_0d3a_f48c_f5e9_c0e5ddd2e896["testHttp3GoAwayFrame_16383()"]
  a87a61fb_0d3a_f48c_f5e9_c0e5ddd2e896 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  c0d8b342_34f5_db12_6631_a98ee325a4a4["testHttp3GoAwayFrame_1073741823()"]
  c0d8b342_34f5_db12_6631_a98ee325a4a4 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  0d2bc214_9c55_e364_62ee_7fb451c95fde["testHttp3MaxPushIdFrame_63()"]
  0d2bc214_9c55_e364_62ee_7fb451c95fde -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  f11589b4_8f9d_dc0e_94de_19597f0c6883["testHttp3MaxPushIdFrame_16383()"]
  f11589b4_8f9d_dc0e_94de_19597f0c6883 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  dfd4d541_abef_b6bb_a061_1661967647a5["testHttp3MaxPushIdFrame_1073741823()"]
  dfd4d541_abef_b6bb_a061_1661967647a5 -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  c4d16b9a_402f_ba6b_949e_77c11bb4803d["testHttp3SettingsFrame()"]
  c4d16b9a_402f_ba6b_949e_77c11bb4803d -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  fc310149_9a44_5921_5e79_c1eb5e8637be["testHttp3HeadersFrame()"]
  fc310149_9a44_5921_5e79_c1eb5e8637be -->|calls| f172e438_95aa_794a_73ee_b2131dfe9d18
  style f172e438_95aa_794a_73ee_b2131dfe9d18 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/test/java/io/netty/handler/codec/http3/Http3FrameCodecTest.java lines 96–135

    private void setUp(int maxBlockedStreams, boolean delayQpackStreams) throws Exception {
        parent = new EmbeddedQuicChannel(true);
        qpackAttributes = new QpackAttributes(parent, false);
        Http3.setQpackAttributes(parent, qpackAttributes);
        final Http3SettingsFrame settings = new DefaultHttp3SettingsFrame();
        maxTableCapacity = 1024L;
        settings.put(Http3SettingsFrame.HTTP3_SETTINGS_QPACK_MAX_TABLE_CAPACITY, maxTableCapacity);
        settings.put(Http3SettingsFrame.HTTP3_SETTINGS_QPACK_BLOCKED_STREAMS, (long) maxBlockedStreams);
        decoder = new QpackDecoder(maxTableCapacity, maxBlockedStreams);
        decoder.setDynamicTableCapacity(maxTableCapacity);
        qpackEncoderHandler = new QpackEncoderHandler(maxTableCapacity, decoder);
        encoderStream = (EmbeddedQuicStreamChannel) parent.createStream(QuicStreamType.UNIDIRECTIONAL,
                new ChannelOutboundHandlerAdapter()).get();
        encoder = new QpackEncoder();
        qpackDecoderHandler = new QpackDecoderHandler(encoder);
        decoderStream = (EmbeddedQuicStreamChannel) parent.createStream(QuicStreamType.UNIDIRECTIONAL,
                new ChannelOutboundHandlerAdapter()).get();
        qpackAttributes.whenEncoderStreamAvailable(future -> {
            if (future.isSuccess()) {
                encoder.configureDynamicTable(qpackAttributes, maxTableCapacity, maxBlockedStreams);
            }
        });
        if (!delayQpackStreams) {
            setQpackStreams();
        }
        codecChannel = (EmbeddedQuicStreamChannel) parent.createStream(QuicStreamType.BIDIRECTIONAL,
                new ChannelInitializer<QuicStreamChannel>() {
                    @Override
                    protected void initChannel(QuicStreamChannel ch) {
                        Http3RequestStreamEncodeStateValidator encStateValidator =
                                new Http3RequestStreamEncodeStateValidator();
                        Http3RequestStreamDecodeStateValidator decStateValidator =
                                new Http3RequestStreamDecodeStateValidator();
                        ch.pipeline().addLast(new Http3FrameCodec(Http3FrameTypeValidator.NO_VALIDATION, decoder,
                                MAX_HEADER_SIZE, encoder, encStateValidator, decStateValidator, (id, v) -> false));
                        ch.pipeline().addLast(encStateValidator);
                        ch.pipeline().addLast(decStateValidator);
                    }
                }).get();
    }

Domain

Subdomains

Frequently Asked Questions

What does setUp() do?
setUp() is a function in the netty codebase, defined in codec-http3/src/test/java/io/netty/handler/codec/http3/Http3FrameCodecTest.java.
Where is setUp() defined?
setUp() is defined in codec-http3/src/test/java/io/netty/handler/codec/http3/Http3FrameCodecTest.java at line 96.
What does setUp() call?
setUp() calls 1 function(s): setQpackStreams.
What calls setUp()?
setUp() is called by 45 function(s): testDecodeReservedFrameType0x2, testDecodeReservedFrameType0x6, testDecodeReservedFrameType0x8, testDecodeReservedFrameType0x9, testDecodeReservedSettingsKey0x2, testDecodeReservedSettingsKey0x3, testDecodeReservedSettingsKey0x4, testDecodeReservedSettingsKey0x5, and 37 more.

Analyze Your Own Codebase

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

Try Supermodel Free