EpollDomainSocketChannelConfig Class — netty Architecture
Architecture documentation for the EpollDomainSocketChannelConfig class in EpollDomainSocketChannelConfig.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc["EpollDomainSocketChannelConfig"] 43255d14_7c63_0627_7e8e_7e2a34a3f8ab["EpollDomainSocketChannelConfig.java"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|defined in| 43255d14_7c63_0627_7e8e_7e2a34a3f8ab 3bcdcb75_e911_c705_3717_163462dc237a["EpollDomainSocketChannelConfig()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| 3bcdcb75_e911_c705_3717_163462dc237a 0cc52697_a11a_b613_58c8_f664c7aeb67a["getOptions()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| 0cc52697_a11a_b613_58c8_f664c7aeb67a c17e8282_723c_89d7_a6bc_16e6c0cec8d1["T()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| c17e8282_723c_89d7_a6bc_16e6c0cec8d1 fe16a62f_c9d3_9c6a_e0e8_3b53e10a87f4["setOption()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| fe16a62f_c9d3_9c6a_e0e8_3b53e10a87f4 29f4588f_d9a9_2514_3914_13fcf5bdf88c["DomainSocketReadMode()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| 29f4588f_d9a9_2514_3914_13fcf5bdf88c 0ff47702_650c_2379_625e_3ebb2934eef8["isAllowHalfClosure()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| 0ff47702_650c_2379_625e_3ebb2934eef8 d98fc239_39ee_54d2_f245_db24cf7446eb["getSendBufferSize()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| d98fc239_39ee_54d2_f245_db24cf7446eb 68434b00_af67_60ee_bbd4_a133a0b79b93["getReceiveBufferSize()"] 40a0191f_1480_8c4c_bfd5_4ae5e61b69bc -->|method| 68434b00_af67_60ee_bbd4_a133a0b79b93
Relationship Graph
Source Code
transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollDomainSocketChannelConfig.java lines 37–218
public final class EpollDomainSocketChannelConfig extends EpollChannelConfig
implements DomainSocketChannelConfig, DuplexChannelConfig {
private volatile DomainSocketReadMode mode = DomainSocketReadMode.BYTES;
private volatile boolean allowHalfClosure;
EpollDomainSocketChannelConfig(AbstractEpollChannel channel) {
super(channel);
}
@Override
public Map<ChannelOption<?>, Object> getOptions() {
return getOptions(super.getOptions(), DOMAIN_SOCKET_READ_MODE, ALLOW_HALF_CLOSURE, SO_SNDBUF, SO_RCVBUF);
}
@SuppressWarnings("unchecked")
@Override
public <T> T getOption(ChannelOption<T> option) {
if (option == DOMAIN_SOCKET_READ_MODE) {
return (T) getReadMode();
}
if (option == ALLOW_HALF_CLOSURE) {
return (T) Boolean.valueOf(isAllowHalfClosure());
}
if (option == SO_SNDBUF) {
return (T) Integer.valueOf(getSendBufferSize());
}
if (option == SO_RCVBUF) {
return (T) Integer.valueOf(getReceiveBufferSize());
}
return super.getOption(option);
}
@Override
public <T> boolean setOption(ChannelOption<T> option, T value) {
validate(option, value);
if (option == DOMAIN_SOCKET_READ_MODE) {
setReadMode((DomainSocketReadMode) value);
} else if (option == ALLOW_HALF_CLOSURE) {
setAllowHalfClosure((Boolean) value);
} else if (option == SO_SNDBUF) {
setSendBufferSize((Integer) value);
} else if (option == SO_RCVBUF) {
setReceiveBufferSize((Integer) value);
} else {
return super.setOption(option, value);
}
return true;
}
@Override
@Deprecated
public EpollDomainSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead) {
super.setMaxMessagesPerRead(maxMessagesPerRead);
return this;
}
@Override
public EpollDomainSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis) {
super.setConnectTimeoutMillis(connectTimeoutMillis);
return this;
}
@Override
public EpollDomainSocketChannelConfig setWriteSpinCount(int writeSpinCount) {
super.setWriteSpinCount(writeSpinCount);
return this;
}
@Override
public EpollDomainSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator) {
super.setRecvByteBufAllocator(allocator);
return this;
}
@Override
public EpollDomainSocketChannelConfig setAllocator(ByteBufAllocator allocator) {
super.setAllocator(allocator);
return this;
}
Defined In
Source
Frequently Asked Questions
What is the EpollDomainSocketChannelConfig class?
EpollDomainSocketChannelConfig is a class in the netty codebase, defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollDomainSocketChannelConfig.java.
Where is EpollDomainSocketChannelConfig defined?
EpollDomainSocketChannelConfig is defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollDomainSocketChannelConfig.java at line 37.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free