Package io.netty.channel.socket.nio
Class NioSocketChannel.NioSocketChannelConfig
- java.lang.Object
-
- io.netty.channel.DefaultChannelConfig
-
- io.netty.channel.socket.DefaultSocketChannelConfig
-
- io.netty.channel.socket.nio.NioSocketChannel.NioSocketChannelConfig
-
- All Implemented Interfaces:
ChannelConfig,SocketChannelConfig
- Enclosing class:
- NioSocketChannel
private final class NioSocketChannel.NioSocketChannelConfig extends DefaultSocketChannelConfig
-
-
Field Summary
Fields Modifier and Type Field Description private intmaxBytesPerGatheringWrite-
Fields inherited from class io.netty.channel.socket.DefaultSocketChannelConfig
javaSocket
-
Fields inherited from class io.netty.channel.DefaultChannelConfig
channel
-
-
Constructor Summary
Constructors Modifier Constructor Description privateNioSocketChannelConfig(NioSocketChannel channel, java.net.Socket javaSocket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidautoReadCleared()Is called onceDefaultChannelConfig.setAutoRead(boolean)is called withfalseandDefaultChannelConfig.isAutoRead()wastruebefore.private voidcalculateMaxBytesPerGatheringWrite()(package private) intgetMaxBytesPerGatheringWrite()<T> TgetOption(ChannelOption<T> option)Return the value of the givenChannelOptionjava.util.Map<ChannelOption<?>,java.lang.Object>getOptions()Return all setChannelOption's.private java.nio.channels.SocketChanneljdkChannel()(package private) voidsetMaxBytesPerGatheringWrite(int maxBytesPerGatheringWrite)<T> booleansetOption(ChannelOption<T> option, T value)Sets a configuration property with the specified name and value.NioSocketChannel.NioSocketChannelConfigsetSendBufferSize(int sendBufferSize)Sets theStandardSocketOptions.SO_SNDBUFoption.-
Methods inherited from class io.netty.channel.socket.DefaultSocketChannelConfig
getReceiveBufferSize, getSendBufferSize, getSoLinger, getTrafficClass, isAllowHalfClosure, isKeepAlive, isReuseAddress, isTcpNoDelay, setAllocator, setAllowHalfClosure, setAutoClose, setAutoRead, setConnectTimeoutMillis, setKeepAlive, setMaxMessagesPerRead, setMessageSizeEstimator, setPerformancePreferences, setReceiveBufferSize, setRecvByteBufAllocator, setReuseAddress, setSoLinger, setTcpNoDelay, setTrafficClass, setWriteBufferHighWaterMark, setWriteBufferLowWaterMark, setWriteBufferWaterMark, setWriteSpinCount
-
Methods inherited from class io.netty.channel.DefaultChannelConfig
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty.channel.ChannelConfig
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions
-
-
-
-
Constructor Detail
-
NioSocketChannelConfig
private NioSocketChannelConfig(NioSocketChannel channel, java.net.Socket javaSocket)
-
-
Method Detail
-
autoReadCleared
protected void autoReadCleared()
Description copied from class:DefaultChannelConfigIs called onceDefaultChannelConfig.setAutoRead(boolean)is called withfalseandDefaultChannelConfig.isAutoRead()wastruebefore.- Overrides:
autoReadClearedin classDefaultChannelConfig
-
setSendBufferSize
public NioSocketChannel.NioSocketChannelConfig setSendBufferSize(int sendBufferSize)
Description copied from interface:SocketChannelConfigSets theStandardSocketOptions.SO_SNDBUFoption.- Specified by:
setSendBufferSizein interfaceSocketChannelConfig- Overrides:
setSendBufferSizein classDefaultSocketChannelConfig
-
setOption
public <T> boolean setOption(ChannelOption<T> option, T value)
Description copied from interface:ChannelConfigSets a configuration property with the specified name and value. To override this method properly, you must call the super class:public boolean setOption(ChannelOption<T> option, T value) { if (super.setOption(option, value)) { return true; } if (option.equals(additionalOption)) { .... return true; } return false; }- Specified by:
setOptionin interfaceChannelConfig- Overrides:
setOptionin classDefaultSocketChannelConfig- Returns:
trueif and only if the property has been set
-
getOption
public <T> T getOption(ChannelOption<T> option)
Description copied from interface:ChannelConfigReturn the value of the givenChannelOption- Specified by:
getOptionin interfaceChannelConfig- Overrides:
getOptionin classDefaultSocketChannelConfig
-
getOptions
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
Description copied from interface:ChannelConfigReturn all setChannelOption's.- Specified by:
getOptionsin interfaceChannelConfig- Overrides:
getOptionsin classDefaultSocketChannelConfig
-
setMaxBytesPerGatheringWrite
void setMaxBytesPerGatheringWrite(int maxBytesPerGatheringWrite)
-
getMaxBytesPerGatheringWrite
int getMaxBytesPerGatheringWrite()
-
calculateMaxBytesPerGatheringWrite
private void calculateMaxBytesPerGatheringWrite()
-
jdkChannel
private java.nio.channels.SocketChannel jdkChannel()
-
-