Home / Class/ QuicheQuicChannelConfig Class — netty Architecture

QuicheQuicChannelConfig Class — netty Architecture

Architecture documentation for the QuicheQuicChannelConfig class in QuicheQuicChannelConfig.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6867df1e_1894_1547_f958_7d6e138a6eff["QuicheQuicChannelConfig"]
  dfb9277f_050a_ff06_60a5_88eb023be6d8["QuicheQuicChannelConfig.java"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|defined in| dfb9277f_050a_ff06_60a5_88eb023be6d8
  a9b7cc95_70bf_0bcc_93c6_65a0796359aa["QuicheQuicChannelConfig()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| a9b7cc95_70bf_0bcc_93c6_65a0796359aa
  2f038d8c_4b20_a197_57a7_dfeb66a84d5d["getOptions()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| 2f038d8c_4b20_a197_57a7_dfeb66a84d5d
  75d1d6e9_6ab2_1e84_6d56_ad0fb17792c6["T()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| 75d1d6e9_6ab2_1e84_6d56_ad0fb17792c6
  a92886e8_6dcc_884d_2bab_675da5f2c52b["setOption()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| a92886e8_6dcc_884d_2bab_675da5f2c52b
  b2001c35_6390_f620_b42d_c9728afb6f01["QuicChannelConfig()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| b2001c35_6390_f620_b42d_c9728afb6f01
  1a98a287_a351_d5aa_c94c_c55305a655a8["QLogConfiguration()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| 1a98a287_a351_d5aa_c94c_c55305a655a8
  25782e19_f452_3084_1b37_9cfe38e04dd3["setQLogConfiguration()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| 25782e19_f452_3084_1b37_9cfe38e04dd3
  91aae43f_d25e_e86c_b0fe_2c88019eee7c["SegmentedDatagramPacketAllocator()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| 91aae43f_d25e_e86c_b0fe_2c88019eee7c
  75fe7084_1158_bb28_c43f_a114bfdb7a95["setSegmentedDatagramPacketAllocator()"]
  6867df1e_1894_1547_f958_7d6e138a6eff -->|method| 75fe7084_1158_bb28_c43f_a114bfdb7a95

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicChannelConfig.java lines 32–160

final class QuicheQuicChannelConfig extends DefaultChannelConfig implements QuicChannelConfig {

    private volatile QLogConfiguration qLogConfiguration;
    private volatile SegmentedDatagramPacketAllocator segmentedDatagramPacketAllocator =
            SegmentedDatagramPacketAllocator.NONE;

    QuicheQuicChannelConfig(Channel channel) {
        super(channel);
    }

    @Override
    public Map<ChannelOption<?>, Object> getOptions() {
        return getOptions(super.getOptions(),
                QuicChannelOption.QLOG, QuicChannelOption.SEGMENTED_DATAGRAM_PACKET_ALLOCATOR);
    }

    @SuppressWarnings("unchecked")
    @Override
    public <T> T getOption(ChannelOption<T> option) {
        if (option == QuicChannelOption.QLOG) {
            return (T) getQLogConfiguration();
        }
        if (option == QuicChannelOption.SEGMENTED_DATAGRAM_PACKET_ALLOCATOR) {
            return (T) getSegmentedDatagramPacketAllocator();
        }
        return super.getOption(option);
    }

    @Override
    public <T> boolean setOption(ChannelOption<T> option, T value) {
        if (option == QuicChannelOption.QLOG) {
            setQLogConfiguration((QLogConfiguration) value);
            return true;
        }
        if (option == QuicChannelOption.SEGMENTED_DATAGRAM_PACKET_ALLOCATOR) {
            setSegmentedDatagramPacketAllocator((SegmentedDatagramPacketAllocator) value);
            return true;
        }
        return super.setOption(option, value);
    }

    @Override
    public QuicChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis) {
        super.setConnectTimeoutMillis(connectTimeoutMillis);
        return this;
    }

    @Override
    @Deprecated
    public QuicChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead) {
        super.setMaxMessagesPerRead(maxMessagesPerRead);
        return this;
    }

    @Override
    public QuicChannelConfig setWriteSpinCount(int writeSpinCount) {
        super.setWriteSpinCount(writeSpinCount);
        return this;
    }

    @Override
    public QuicChannelConfig setAllocator(ByteBufAllocator allocator) {
        super.setAllocator(allocator);
        return this;
    }

    @Override
    public QuicChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator) {
        super.setRecvByteBufAllocator(allocator);
        return this;
    }

    @Override
    public QuicChannelConfig setAutoRead(boolean autoRead) {
        super.setAutoRead(autoRead);
        return this;
    }

    @Override
    public QuicChannelConfig setAutoClose(boolean autoClose) {
        super.setAutoClose(autoClose);

Frequently Asked Questions

What is the QuicheQuicChannelConfig class?
QuicheQuicChannelConfig is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicChannelConfig.java.
Where is QuicheQuicChannelConfig defined?
QuicheQuicChannelConfig is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicChannelConfig.java at line 32.

Analyze Your Own Codebase

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

Try Supermodel Free