Home / Class/ EmbeddedQuicStreamChannelConfig Class — netty Architecture

EmbeddedQuicStreamChannelConfig Class — netty Architecture

Architecture documentation for the EmbeddedQuicStreamChannelConfig class in EmbeddedQuicStreamChannel.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  046eed6f_e92b_7f73_9e4e_afc40ca99638["EmbeddedQuicStreamChannelConfig"]
  d1044dab_7c7d_5007_8909_a089157038cf["EmbeddedQuicStreamChannel.java"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|defined in| d1044dab_7c7d_5007_8909_a089157038cf
  18101db4_ce2d_4323_4864_57c61ac16830["EmbeddedQuicStreamChannelConfig()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 18101db4_ce2d_4323_4864_57c61ac16830
  6e820914_b2e2_b6a6_6909_0abc814321c0["QuicStreamChannelConfig()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 6e820914_b2e2_b6a6_6909_0abc814321c0
  ecdb65ad_0586_4d91_9255_6cf3626401b2["isReadFrames()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| ecdb65ad_0586_4d91_9255_6cf3626401b2
  0e964c16_3bfc_9149_c6bd_cfb48c27689c["isAllowHalfClosure()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 0e964c16_3bfc_9149_c6bd_cfb48c27689c
  09ecedf4_d155_cde8_a27a_afc1c21dacb9["getOptions()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 09ecedf4_d155_cde8_a27a_afc1c21dacb9
  706f77c4_c240_585f_6815_a486b05d4b90["setOptions()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 706f77c4_c240_585f_6815_a486b05d4b90
  5b9b8945_a435_6f3b_be0d_7e1587f0cfab["T()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 5b9b8945_a435_6f3b_be0d_7e1587f0cfab
  cb1ae9ee_c006_76e2_ef9a_2406e3dcdcae["setOption()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| cb1ae9ee_c006_76e2_ef9a_2406e3dcdcae
  52d029b1_596e_0f3a_0d8e_eaff5b3c2c18["getConnectTimeoutMillis()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 52d029b1_596e_0f3a_0d8e_eaff5b3c2c18
  4f0f3d40_5bc7_9d3b_a4a0_226b974fbbd4["getMaxMessagesPerRead()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 4f0f3d40_5bc7_9d3b_a4a0_226b974fbbd4
  ef33ccd7_3fc8_fd38_5583_9044c1b78ac0["getWriteSpinCount()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| ef33ccd7_3fc8_fd38_5583_9044c1b78ac0
  a60f5788_79d1_3ad7_70e2_d1577159aa3d["ByteBufAllocator()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| a60f5788_79d1_3ad7_70e2_d1577159aa3d
  585207ff_087c_0f20_d054_c896d3d1fc69["isAutoRead()"]
  046eed6f_e92b_7f73_9e4e_afc40ca99638 -->|method| 585207ff_087c_0f20_d054_c896d3d1fc69

Relationship Graph

Source Code

codec-http3/src/test/java/io/netty/handler/codec/http3/EmbeddedQuicStreamChannel.java lines 301–470

    private static final class EmbeddedQuicStreamChannelConfig implements QuicStreamChannelConfig {
        private final ChannelConfig config;
        private boolean allowHalfClosure;

        EmbeddedQuicStreamChannelConfig(ChannelConfig config) {
            this.config = config;
        }

        @Override
        public QuicStreamChannelConfig setReadFrames(boolean readFrames) {
            return this;
        }

        @Override
        public boolean isReadFrames() {
            return false;
        }

        @Override
        public QuicStreamChannelConfig setAllowHalfClosure(boolean allowHalfClosure) {
            this.allowHalfClosure = allowHalfClosure;
            return this;
        }

        @Override
        public QuicStreamChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead) {
            config.setMaxMessagesPerRead(maxMessagesPerRead);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setWriteSpinCount(int writeSpinCount) {
            config.setWriteSpinCount(writeSpinCount);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setAllocator(ByteBufAllocator allocator) {
            config.setAllocator(allocator);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator) {
            config.setRecvByteBufAllocator(allocator);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setAutoRead(boolean autoRead) {
            config.setAutoRead(autoRead);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setAutoClose(boolean autoClose) {
            config.setAutoClose(autoClose);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator) {
            config.setMessageSizeEstimator(estimator);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark) {
            config.setWriteBufferWaterMark(writeBufferWaterMark);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis) {
            config.setConnectTimeoutMillis(connectTimeoutMillis);
            return this;
        }

        @Override
        public QuicStreamChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark) {
            config.setWriteBufferHighWaterMark(writeBufferHighWaterMark);

Frequently Asked Questions

What is the EmbeddedQuicStreamChannelConfig class?
EmbeddedQuicStreamChannelConfig is a class in the netty codebase, defined in codec-http3/src/test/java/io/netty/handler/codec/http3/EmbeddedQuicStreamChannel.java.
Where is EmbeddedQuicStreamChannelConfig defined?
EmbeddedQuicStreamChannelConfig is defined in codec-http3/src/test/java/io/netty/handler/codec/http3/EmbeddedQuicStreamChannel.java at line 301.

Analyze Your Own Codebase

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

Try Supermodel Free