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) {
Defined In
Source
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