Home / Class/ DefaultOioSocketChannelConfig Class — netty Architecture

DefaultOioSocketChannelConfig Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b["DefaultOioSocketChannelConfig"]
  6bb2bb65_d5c9_42db_9c26_7e93b1ae5087["DefaultOioSocketChannelConfig.java"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|defined in| 6bb2bb65_d5c9_42db_9c26_7e93b1ae5087
  2bb6ac34_e49a_99e6_6eb3_2d5bd5e97a1f["DefaultOioSocketChannelConfig()"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|method| 2bb6ac34_e49a_99e6_6eb3_2d5bd5e97a1f
  96273211_b658_0bd7_318f_1e260c8c8f8f["getOptions()"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|method| 96273211_b658_0bd7_318f_1e260c8c8f8f
  6ee297dc_d027_d9a9_7d48_2cb969dfad72["T()"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|method| 6ee297dc_d027_d9a9_7d48_2cb969dfad72
  c9d26a32_58b4_f1d8_29ae_4949b295f2e0["setOption()"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|method| c9d26a32_58b4_f1d8_29ae_4949b295f2e0
  f8011911_cc76_0ab9_1762_e385af8ff567["OioSocketChannelConfig()"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|method| f8011911_cc76_0ab9_1762_e385af8ff567
  ef54565b_dee3_8046_ab9c_aad1f81f7337["getSoTimeout()"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|method| ef54565b_dee3_8046_ab9c_aad1f81f7337
  f244c5d3_b7c8_5fca_76e5_b2c653eb6552["autoReadCleared()"]
  a5c0af36_8e8a_9bb2_f5ec_ea53168ff70b -->|method| f244c5d3_b7c8_5fca_76e5_b2c653eb6552

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/socket/oio/DefaultOioSocketChannelConfig.java lines 39–225

@Deprecated
public class DefaultOioSocketChannelConfig extends DefaultSocketChannelConfig implements OioSocketChannelConfig {
    @Deprecated
    public DefaultOioSocketChannelConfig(SocketChannel channel, Socket javaSocket) {
        super(channel, javaSocket);
        setAllocator(new PreferHeapByteBufAllocator(getAllocator()));
    }

    DefaultOioSocketChannelConfig(OioSocketChannel channel, Socket javaSocket) {
        super(channel, javaSocket);
        setAllocator(new PreferHeapByteBufAllocator(getAllocator()));
    }

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

    @SuppressWarnings("unchecked")
    @Override
    public <T> T getOption(ChannelOption<T> option) {
        if (option == SO_TIMEOUT) {
            return (T) Integer.valueOf(getSoTimeout());
        }
        return super.getOption(option);
    }

    @Override
    public <T> boolean setOption(ChannelOption<T> option, T value) {
        validate(option, value);

        if (option == SO_TIMEOUT) {
            setSoTimeout((Integer) value);
        } else {
            return super.setOption(option, value);
        }
        return true;
    }

    @Override
    public OioSocketChannelConfig setSoTimeout(int timeout) {
        try {
            javaSocket.setSoTimeout(timeout);
        } catch (IOException e) {
            throw new ChannelException(e);
        }
        return this;
    }

    @Override
    public int getSoTimeout() {
        try {
            return javaSocket.getSoTimeout();
        } catch (IOException e) {
            throw new ChannelException(e);
        }
    }

    @Override
    public OioSocketChannelConfig setTcpNoDelay(boolean tcpNoDelay) {
        super.setTcpNoDelay(tcpNoDelay);
        return this;
    }

    @Override
    public OioSocketChannelConfig setSoLinger(int soLinger) {
        super.setSoLinger(soLinger);
        return this;
    }

    @Override
    public OioSocketChannelConfig setSendBufferSize(int sendBufferSize) {
        super.setSendBufferSize(sendBufferSize);
        return this;
    }

    @Override
    public OioSocketChannelConfig setReceiveBufferSize(int receiveBufferSize) {
        super.setReceiveBufferSize(receiveBufferSize);
        return this;

Frequently Asked Questions

What is the DefaultOioSocketChannelConfig class?
DefaultOioSocketChannelConfig is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/socket/oio/DefaultOioSocketChannelConfig.java.
Where is DefaultOioSocketChannelConfig defined?
DefaultOioSocketChannelConfig is defined in transport/src/main/java/io/netty/channel/socket/oio/DefaultOioSocketChannelConfig.java at line 39.

Analyze Your Own Codebase

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

Try Supermodel Free