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);
Defined In
Source
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