public final class IOUringDatagramChannelConfig
extends io.netty.channel.DefaultChannelConfig
implements io.netty.channel.socket.DatagramChannelConfig
autoReadCleared, getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMaxMessagesPerWrite, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setMaxMessagesPerWrite, setOptions, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptionspublic Map<io.netty.channel.ChannelOption<?>,Object> getOptions()
getOptions in interface io.netty.channel.ChannelConfiggetOptions in class io.netty.channel.DefaultChannelConfigpublic <T> T getOption(io.netty.channel.ChannelOption<T> option)
getOption in interface io.netty.channel.ChannelConfiggetOption in class io.netty.channel.DefaultChannelConfigpublic <T> boolean setOption(io.netty.channel.ChannelOption<T> option,
T value)
setOption in interface io.netty.channel.ChannelConfigsetOption in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setMessageSizeEstimator(io.netty.channel.MessageSizeEstimator estimator)
setMessageSizeEstimator in interface io.netty.channel.ChannelConfigsetMessageSizeEstimator in interface io.netty.channel.socket.DatagramChannelConfigsetMessageSizeEstimator in class io.netty.channel.DefaultChannelConfig@Deprecated public IOUringDatagramChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
setWriteBufferLowWaterMark in interface io.netty.channel.ChannelConfigsetWriteBufferLowWaterMark in class io.netty.channel.DefaultChannelConfig@Deprecated public IOUringDatagramChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
setWriteBufferHighWaterMark in interface io.netty.channel.ChannelConfigsetWriteBufferHighWaterMark in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setWriteBufferWaterMark(io.netty.channel.WriteBufferWaterMark writeBufferWaterMark)
setWriteBufferWaterMark in interface io.netty.channel.ChannelConfigsetWriteBufferWaterMark in interface io.netty.channel.socket.DatagramChannelConfigsetWriteBufferWaterMark in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setAutoClose(boolean autoClose)
setAutoClose in interface io.netty.channel.ChannelConfigsetAutoClose in interface io.netty.channel.socket.DatagramChannelConfigsetAutoClose in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setAutoRead(boolean autoRead)
setAutoRead in interface io.netty.channel.ChannelConfigsetAutoRead in interface io.netty.channel.socket.DatagramChannelConfigsetAutoRead in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setRecvByteBufAllocator(io.netty.channel.RecvByteBufAllocator allocator)
setRecvByteBufAllocator in interface io.netty.channel.ChannelConfigsetRecvByteBufAllocator in interface io.netty.channel.socket.DatagramChannelConfigsetRecvByteBufAllocator in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setWriteSpinCount(int writeSpinCount)
setWriteSpinCount in interface io.netty.channel.ChannelConfigsetWriteSpinCount in interface io.netty.channel.socket.DatagramChannelConfigsetWriteSpinCount in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setAllocator(io.netty.buffer.ByteBufAllocator allocator)
setAllocator in interface io.netty.channel.ChannelConfigsetAllocator in interface io.netty.channel.socket.DatagramChannelConfigsetAllocator in class io.netty.channel.DefaultChannelConfigpublic IOUringDatagramChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
setConnectTimeoutMillis in interface io.netty.channel.ChannelConfigsetConnectTimeoutMillis in interface io.netty.channel.socket.DatagramChannelConfigsetConnectTimeoutMillis in class io.netty.channel.DefaultChannelConfig@Deprecated public IOUringDatagramChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
setMaxMessagesPerRead in interface io.netty.channel.ChannelConfigsetMaxMessagesPerRead in interface io.netty.channel.socket.DatagramChannelConfigsetMaxMessagesPerRead in class io.netty.channel.DefaultChannelConfigpublic int getSendBufferSize()
getSendBufferSize in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setSendBufferSize(int sendBufferSize)
setSendBufferSize in interface io.netty.channel.socket.DatagramChannelConfigpublic int getReceiveBufferSize()
getReceiveBufferSize in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setReceiveBufferSize(int receiveBufferSize)
setReceiveBufferSize in interface io.netty.channel.socket.DatagramChannelConfigpublic int getTrafficClass()
getTrafficClass in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setTrafficClass(int trafficClass)
setTrafficClass in interface io.netty.channel.socket.DatagramChannelConfigpublic boolean isReuseAddress()
isReuseAddress in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setReuseAddress(boolean reuseAddress)
setReuseAddress in interface io.netty.channel.socket.DatagramChannelConfigpublic boolean isBroadcast()
isBroadcast in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setBroadcast(boolean broadcast)
setBroadcast in interface io.netty.channel.socket.DatagramChannelConfigpublic boolean isLoopbackModeDisabled()
isLoopbackModeDisabled in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setLoopbackModeDisabled(boolean loopbackModeDisabled)
setLoopbackModeDisabled in interface io.netty.channel.socket.DatagramChannelConfigpublic int getTimeToLive()
getTimeToLive in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setTimeToLive(int ttl)
setTimeToLive in interface io.netty.channel.socket.DatagramChannelConfigpublic InetAddress getInterface()
getInterface in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setInterface(InetAddress interfaceAddress)
setInterface in interface io.netty.channel.socket.DatagramChannelConfigpublic NetworkInterface getNetworkInterface()
getNetworkInterface in interface io.netty.channel.socket.DatagramChannelConfigpublic IOUringDatagramChannelConfig setNetworkInterface(NetworkInterface networkInterface)
setNetworkInterface in interface io.netty.channel.socket.DatagramChannelConfigpublic boolean isReusePort()
true if the SO_REUSEPORT option is set.public IOUringDatagramChannelConfig setReusePort(boolean reusePort)
DatagramChannels to the same port and so receive datagrams with multiple threads.
Be aware this method needs be called before
ChannelOutboundInvoker.bind(java.net.SocketAddress) to have
any affect.public boolean isIpTransparent()
public IOUringDatagramChannelConfig setIpTransparent(boolean ipTransparent)
public boolean isFreeBind()
public IOUringDatagramChannelConfig setFreeBind(boolean freeBind)
public IOUringDatagramChannelConfig setMaxDatagramPayloadSize(int maxDatagramSize)
DatagramPacket size. This will be used to determine if
a batch of IORING_IO_RECVMSG should be used when reading from the underlying socket.
When batched recvmmsg is used
we may be able to read multiple DatagramPackets with one syscall and so
greatly improve the performance. This number will be used to slice ByteBufs returned by the used
RecvByteBufAllocator. You can use 0 to disable the usage of batching, any other bigger value
will enable it.public int getMaxDatagramPayloadSize()
DatagramPacket size.Copyright © 2020–2024 The Netty Project. All rights reserved.