Home / Class/ DefaultOioServerSocketChannelConfig Class — netty Architecture

DefaultOioServerSocketChannelConfig Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  348d5123_be04_3c3a_87ea_fad751d1b3ec["DefaultOioServerSocketChannelConfig"]
  5c58c870_69de_8298_6414_ae60f1ce97fe["DefaultOioServerSocketChannelConfig.java"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|defined in| 5c58c870_69de_8298_6414_ae60f1ce97fe
  1f3ebdc1_e5d2_a558_7355_94de163f8927["DefaultOioServerSocketChannelConfig()"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|method| 1f3ebdc1_e5d2_a558_7355_94de163f8927
  ad051bf0_1567_1221_935a_91653178d0a6["getOptions()"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|method| ad051bf0_1567_1221_935a_91653178d0a6
  21a87dfa_9d00_b5c1_592e_7c75009634e2["T()"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|method| 21a87dfa_9d00_b5c1_592e_7c75009634e2
  6fe84163_f592_2972_2490_04036e650c10["setOption()"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|method| 6fe84163_f592_2972_2490_04036e650c10
  1f20d8df_9380_ae47_30c0_b1dc6ccf5c0f["OioServerSocketChannelConfig()"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|method| 1f20d8df_9380_ae47_30c0_b1dc6ccf5c0f
  f6d85e92_4a1b_c361_6e17_4cedade89043["getSoTimeout()"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|method| f6d85e92_4a1b_c361_6e17_4cedade89043
  17905280_63a1_ea1e_ee25_42f90fa3dce4["autoReadCleared()"]
  348d5123_be04_3c3a_87ea_fad751d1b3ec -->|method| 17905280_63a1_ea1e_ee25_42f90fa3dce4

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/socket/oio/DefaultOioServerSocketChannelConfig.java lines 39–197

@Deprecated
public class DefaultOioServerSocketChannelConfig extends DefaultServerSocketChannelConfig implements
        OioServerSocketChannelConfig {

    @Deprecated
    public DefaultOioServerSocketChannelConfig(ServerSocketChannel channel, ServerSocket javaSocket) {
        super(channel, javaSocket);
        setAllocator(new PreferHeapByteBufAllocator(getAllocator()));
    }

    DefaultOioServerSocketChannelConfig(OioServerSocketChannel channel, ServerSocket 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 OioServerSocketChannelConfig 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 OioServerSocketChannelConfig setBacklog(int backlog) {
        super.setBacklog(backlog);
        return this;
    }

    @Override
    public OioServerSocketChannelConfig setReuseAddress(boolean reuseAddress) {
        super.setReuseAddress(reuseAddress);
        return this;
    }

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

    @Override
    public OioServerSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth) {

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free