Home / Class/ EpollDomainSocketChannelConfig Class — netty Architecture

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;
    }

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