Package io.netty.channel.socket
Interface DatagramChannelConfig
-
- All Superinterfaces:
ChannelConfig
- All Known Subinterfaces:
OioDatagramChannelConfig
- All Known Implementing Classes:
DefaultDatagramChannelConfig,EpollDatagramChannelConfig,KQueueDatagramChannelConfig
public interface DatagramChannelConfig extends ChannelConfig
AChannelConfigfor aDatagramChannel.Available options
In addition to the options provided byChannelConfig,DatagramChannelConfigallows the following options in the option map:
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.net.InetAddressgetInterface()Gets the address of the network interface used for multicast packets.java.net.NetworkInterfacegetNetworkInterface()Gets theStandardSocketOptions.IP_MULTICAST_IFoption.intgetReceiveBufferSize()Gets theStandardSocketOptions.SO_RCVBUFoption.intgetSendBufferSize()Gets theStandardSocketOptions.SO_SNDBUFoption.intgetTimeToLive()Gets theStandardSocketOptions.IP_MULTICAST_TTLoption.intgetTrafficClass()Gets theStandardSocketOptions.IP_TOSoption.booleanisBroadcast()Gets theStandardSocketOptions.SO_BROADCASToption.booleanisLoopbackModeDisabled()Gets theStandardSocketOptions.IP_MULTICAST_LOOPoption.booleanisReuseAddress()Gets theStandardSocketOptions.SO_REUSEADDRoption.DatagramChannelConfigsetAllocator(ByteBufAllocator allocator)Set theByteBufAllocatorwhich is used for the channel to allocate buffers.DatagramChannelConfigsetAutoClose(boolean autoClose)Sets whether theChannelshould be closed automatically and immediately on write failure.DatagramChannelConfigsetAutoRead(boolean autoRead)Sets ifChannelHandlerContext.read()will be invoked automatically so that a user application doesn't need to call it at all.DatagramChannelConfigsetBroadcast(boolean broadcast)Sets theStandardSocketOptions.SO_BROADCASToption.DatagramChannelConfigsetConnectTimeoutMillis(int connectTimeoutMillis)Sets the connect timeout of the channel in milliseconds.DatagramChannelConfigsetInterface(java.net.InetAddress interfaceAddress)Sets the address of the network interface used for multicast packets.DatagramChannelConfigsetLoopbackModeDisabled(boolean loopbackModeDisabled)Sets theStandardSocketOptions.IP_MULTICAST_LOOPoption.DatagramChannelConfigsetMaxMessagesPerRead(int maxMessagesPerRead)Deprecated.DatagramChannelConfigsetMessageSizeEstimator(MessageSizeEstimator estimator)Set theMessageSizeEstimatorwhich is used for the channel to detect the size of a message.DatagramChannelConfigsetNetworkInterface(java.net.NetworkInterface networkInterface)Sets theStandardSocketOptions.IP_MULTICAST_IFoption.DatagramChannelConfigsetReceiveBufferSize(int receiveBufferSize)Sets theStandardSocketOptions.SO_RCVBUFoption.DatagramChannelConfigsetRecvByteBufAllocator(RecvByteBufAllocator allocator)Set theRecvByteBufAllocatorwhich is used for the channel to allocate receive buffers.DatagramChannelConfigsetReuseAddress(boolean reuseAddress)Gets theStandardSocketOptions.SO_REUSEADDRoption.DatagramChannelConfigsetSendBufferSize(int sendBufferSize)Sets theStandardSocketOptions.SO_SNDBUFoption.DatagramChannelConfigsetTimeToLive(int ttl)Sets theStandardSocketOptions.IP_MULTICAST_TTLoption.DatagramChannelConfigsetTrafficClass(int trafficClass)Sets theStandardSocketOptions.IP_TOSoption.DatagramChannelConfigsetWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)Set theWriteBufferWaterMarkwhich is used for setting the high and low water mark of the write buffer.DatagramChannelConfigsetWriteSpinCount(int writeSpinCount)Sets the maximum loop count for a write operation untilWritableByteChannel.write(ByteBuffer)returns a non-zero value.-
Methods inherited from interface io.netty.channel.ChannelConfig
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOption, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOption, setOptions, setWriteBufferHighWaterMark, setWriteBufferLowWaterMark
-
-
-
-
Method Detail
-
getSendBufferSize
int getSendBufferSize()
Gets theStandardSocketOptions.SO_SNDBUFoption.
-
setSendBufferSize
DatagramChannelConfig setSendBufferSize(int sendBufferSize)
Sets theStandardSocketOptions.SO_SNDBUFoption.
-
getReceiveBufferSize
int getReceiveBufferSize()
Gets theStandardSocketOptions.SO_RCVBUFoption.
-
setReceiveBufferSize
DatagramChannelConfig setReceiveBufferSize(int receiveBufferSize)
Sets theStandardSocketOptions.SO_RCVBUFoption.
-
getTrafficClass
int getTrafficClass()
Gets theStandardSocketOptions.IP_TOSoption.
-
setTrafficClass
DatagramChannelConfig setTrafficClass(int trafficClass)
Sets theStandardSocketOptions.IP_TOSoption.
-
isReuseAddress
boolean isReuseAddress()
Gets theStandardSocketOptions.SO_REUSEADDRoption.
-
setReuseAddress
DatagramChannelConfig setReuseAddress(boolean reuseAddress)
Gets theStandardSocketOptions.SO_REUSEADDRoption.
-
isBroadcast
boolean isBroadcast()
Gets theStandardSocketOptions.SO_BROADCASToption.
-
setBroadcast
DatagramChannelConfig setBroadcast(boolean broadcast)
Sets theStandardSocketOptions.SO_BROADCASToption.
-
isLoopbackModeDisabled
boolean isLoopbackModeDisabled()
Gets theStandardSocketOptions.IP_MULTICAST_LOOPoption.- Returns:
trueif and only if the loopback mode has been disabled
-
setLoopbackModeDisabled
DatagramChannelConfig setLoopbackModeDisabled(boolean loopbackModeDisabled)
Sets theStandardSocketOptions.IP_MULTICAST_LOOPoption.- Parameters:
loopbackModeDisabled-trueif and only if the loopback mode has been disabled
-
getTimeToLive
int getTimeToLive()
Gets theStandardSocketOptions.IP_MULTICAST_TTLoption.
-
setTimeToLive
DatagramChannelConfig setTimeToLive(int ttl)
Sets theStandardSocketOptions.IP_MULTICAST_TTLoption.
-
getInterface
java.net.InetAddress getInterface()
Gets the address of the network interface used for multicast packets.
-
setInterface
DatagramChannelConfig setInterface(java.net.InetAddress interfaceAddress)
Sets the address of the network interface used for multicast packets.
-
getNetworkInterface
java.net.NetworkInterface getNetworkInterface()
Gets theStandardSocketOptions.IP_MULTICAST_IFoption.
-
setNetworkInterface
DatagramChannelConfig setNetworkInterface(java.net.NetworkInterface networkInterface)
Sets theStandardSocketOptions.IP_MULTICAST_IFoption.
-
setMaxMessagesPerRead
@Deprecated DatagramChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
Deprecated.- Specified by:
setMaxMessagesPerReadin interfaceChannelConfig
-
setWriteSpinCount
DatagramChannelConfig setWriteSpinCount(int writeSpinCount)
Description copied from interface:ChannelConfigSets the maximum loop count for a write operation untilWritableByteChannel.write(ByteBuffer)returns a non-zero value. It is similar to what a spin lock is used for in concurrency programming. It improves memory utilization and write throughput depending on the platform that JVM runs on. The default value is16.- Specified by:
setWriteSpinCountin interfaceChannelConfig
-
setConnectTimeoutMillis
DatagramChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
Description copied from interface:ChannelConfigSets the connect timeout of the channel in milliseconds. If theChanneldoes not support connect operation, this property is not used at all, and therefore will be ignored.- Specified by:
setConnectTimeoutMillisin interfaceChannelConfig- Parameters:
connectTimeoutMillis- the connect timeout in milliseconds.0to disable.
-
setAllocator
DatagramChannelConfig setAllocator(ByteBufAllocator allocator)
Description copied from interface:ChannelConfigSet theByteBufAllocatorwhich is used for the channel to allocate buffers.- Specified by:
setAllocatorin interfaceChannelConfig
-
setRecvByteBufAllocator
DatagramChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
Description copied from interface:ChannelConfigSet theRecvByteBufAllocatorwhich is used for the channel to allocate receive buffers.- Specified by:
setRecvByteBufAllocatorin interfaceChannelConfig
-
setAutoRead
DatagramChannelConfig setAutoRead(boolean autoRead)
Description copied from interface:ChannelConfigSets ifChannelHandlerContext.read()will be invoked automatically so that a user application doesn't need to call it at all. The default value istrue.- Specified by:
setAutoReadin interfaceChannelConfig
-
setAutoClose
DatagramChannelConfig setAutoClose(boolean autoClose)
Description copied from interface:ChannelConfigSets whether theChannelshould be closed automatically and immediately on write failure. The default istrue.- Specified by:
setAutoClosein interfaceChannelConfig
-
setMessageSizeEstimator
DatagramChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
Description copied from interface:ChannelConfigSet theMessageSizeEstimatorwhich is used for the channel to detect the size of a message.- Specified by:
setMessageSizeEstimatorin interfaceChannelConfig
-
setWriteBufferWaterMark
DatagramChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
Description copied from interface:ChannelConfigSet theWriteBufferWaterMarkwhich is used for setting the high and low water mark of the write buffer.- Specified by:
setWriteBufferWaterMarkin interfaceChannelConfig
-
-