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