KQueueDomainDatagramChannelConfig Class — netty Architecture
Architecture documentation for the KQueueDomainDatagramChannelConfig class in KQueueDomainDatagramChannelConfig.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD ecf4da99_0de8_8d04_ba32_8d6389b3d2f6["KQueueDomainDatagramChannelConfig"] 49fa501c_cebd_6477_9cce_ad4997a45f5a["KQueueDomainDatagramChannelConfig.java"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|defined in| 49fa501c_cebd_6477_9cce_ad4997a45f5a ade087dc_2d8d_4062_9d6f_ae8acd33138a["KQueueDomainDatagramChannelConfig()"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|method| ade087dc_2d8d_4062_9d6f_ae8acd33138a 7928e041_512b_a836_496a_eabd490568b9["getOptions()"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|method| 7928e041_512b_a836_496a_eabd490568b9 8dbd6b98_1e11_dd4e_46ce_9c9fa2e4a14c["T()"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|method| 8dbd6b98_1e11_dd4e_46ce_9c9fa2e4a14c 5d861468_a9ca_13af_dc42_57c3f0ab3737["setOption()"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|method| 5d861468_a9ca_13af_dc42_57c3f0ab3737 c9c54c79_2376_907c_1736_5110cce1de68["setActiveOnOpen()"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|method| c9c54c79_2376_907c_1736_5110cce1de68 71592bdf_6553_194f_9324_94c075aa15f2["getActiveOnOpen()"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|method| 71592bdf_6553_194f_9324_94c075aa15f2 023a4a66_1281_8f83_8aca_fd80c95805dd["getSendBufferSize()"] ecf4da99_0de8_8d04_ba32_8d6389b3d2f6 -->|method| 023a4a66_1281_8f83_8aca_fd80c95805dd
Relationship Graph
Source Code
transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueDomainDatagramChannelConfig.java lines 33–173
public final class KQueueDomainDatagramChannelConfig
extends KQueueChannelConfig implements DomainDatagramChannelConfig {
private boolean activeOnOpen;
KQueueDomainDatagramChannelConfig(KQueueDomainDatagramChannel channel) {
super(channel, new FixedRecvByteBufAllocator(2048));
}
@Override
@SuppressWarnings("deprecation")
public Map<ChannelOption<?>, Object> getOptions() {
return getOptions(super.getOptions(),
DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION, SO_SNDBUF);
}
@Override
@SuppressWarnings({"unchecked", "deprecation"})
public <T> T getOption(ChannelOption<T> option) {
if (option == DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION) {
return (T) Boolean.valueOf(activeOnOpen);
}
if (option == SO_SNDBUF) {
return (T) Integer.valueOf(getSendBufferSize());
}
return super.getOption(option);
}
@Override
@SuppressWarnings("deprecation")
public <T> boolean setOption(ChannelOption<T> option, T value) {
validate(option, value);
if (option == DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION) {
setActiveOnOpen((Boolean) value);
} else if (option == SO_SNDBUF) {
setSendBufferSize((Integer) value);
} else {
return super.setOption(option, value);
}
return true;
}
private void setActiveOnOpen(boolean activeOnOpen) {
if (channel.isRegistered()) {
throw new IllegalStateException("Can only changed before channel was registered");
}
this.activeOnOpen = activeOnOpen;
}
boolean getActiveOnOpen() {
return activeOnOpen;
}
@Override
public KQueueDomainDatagramChannelConfig setAllocator(ByteBufAllocator allocator) {
super.setAllocator(allocator);
return this;
}
@Override
public KQueueDomainDatagramChannelConfig setAutoClose(boolean autoClose) {
super.setAutoClose(autoClose);
return this;
}
@Override
public KQueueDomainDatagramChannelConfig setAutoRead(boolean autoRead) {
super.setAutoRead(autoRead);
return this;
}
@Override
public KQueueDomainDatagramChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis) {
super.setConnectTimeoutMillis(connectTimeoutMillis);
return this;
}
@Override
@Deprecated
Source
Frequently Asked Questions
What is the KQueueDomainDatagramChannelConfig class?
KQueueDomainDatagramChannelConfig is a class in the netty codebase, defined in transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueDomainDatagramChannelConfig.java.
Where is KQueueDomainDatagramChannelConfig defined?
KQueueDomainDatagramChannelConfig is defined in transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueDomainDatagramChannelConfig.java at line 33.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free