public final class IOUringServerSocketChannelConfig
extends io.netty.channel.DefaultChannelConfig
implements io.netty.channel.socket.ServerSocketChannelConfig
| Modifier and Type | Method and Description |
|---|---|
int |
getBacklog() |
<T> T |
getOption(io.netty.channel.ChannelOption<T> option) |
Map<io.netty.channel.ChannelOption<?>,Object> |
getOptions() |
int |
getReceiveBufferSize() |
int |
getTcpDeferAccept()
Returns a positive value if TCP_DEFER_ACCEPT is enabled.
|
int |
getTcpFastopen()
Returns threshold value of number of pending for fast open connect.
|
boolean |
isFreeBind()
|
boolean |
isIpTransparent()
|
boolean |
isReuseAddress() |
boolean |
isReusePort()
Returns
true if the SO_REUSEPORT option is set. |
IOUringServerSocketChannelConfig |
setAllocator(io.netty.buffer.ByteBufAllocator allocator) |
IOUringServerSocketChannelConfig |
setAutoRead(boolean autoRead) |
IOUringServerSocketChannelConfig |
setBacklog(int backlog) |
IOUringServerSocketChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis) |
IOUringServerSocketChannelConfig |
setFreeBind(boolean freeBind)
|
IOUringServerSocketChannelConfig |
setIpTransparent(boolean transparent)
|
IOUringServerSocketChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
Deprecated.
|
IOUringServerSocketChannelConfig |
setMessageSizeEstimator(io.netty.channel.MessageSizeEstimator estimator) |
<T> boolean |
setOption(io.netty.channel.ChannelOption<T> option,
T value) |
IOUringServerSocketChannelConfig |
setPerformancePreferences(int connectionTime,
int latency,
int bandwidth) |
IOUringServerSocketChannelConfig |
setReceiveBufferSize(int receiveBufferSize) |
IOUringServerSocketChannelConfig |
setRecvByteBufAllocator(io.netty.channel.RecvByteBufAllocator allocator) |
IOUringServerSocketChannelConfig |
setReuseAddress(boolean reuseAddress) |
IOUringServerSocketChannelConfig |
setReusePort(boolean reusePort)
Set the SO_REUSEPORT option on the underlying Channel.
|
IOUringServerSocketChannelConfig |
setTcpDeferAccept(int deferAccept)
Set the
TCP_DEFER_ACCEPT option on the socket. |
IOUringServerSocketChannelConfig |
setTcpFastopen(int pendingFastOpenRequestsThreshold)
Enables tcpFastOpen on the server channel.
|
IOUringServerSocketChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
Deprecated.
|
IOUringServerSocketChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
Deprecated.
|
IOUringServerSocketChannelConfig |
setWriteBufferWaterMark(io.netty.channel.WriteBufferWaterMark writeBufferWaterMark) |
IOUringServerSocketChannelConfig |
setWriteSpinCount(int writeSpinCount) |
autoReadCleared, getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMaxMessagesPerWrite, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setMaxMessagesPerWrite, setOptions, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, 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 IOUringServerSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth)
setPerformancePreferences in interface io.netty.channel.socket.ServerSocketChannelConfigpublic boolean isReuseAddress()
isReuseAddress in interface io.netty.channel.socket.ServerSocketChannelConfigpublic IOUringServerSocketChannelConfig setReuseAddress(boolean reuseAddress)
setReuseAddress in interface io.netty.channel.socket.ServerSocketChannelConfigpublic int getReceiveBufferSize()
getReceiveBufferSize in interface io.netty.channel.socket.ServerSocketChannelConfigpublic IOUringServerSocketChannelConfig setReceiveBufferSize(int receiveBufferSize)
setReceiveBufferSize in interface io.netty.channel.socket.ServerSocketChannelConfigpublic int getBacklog()
getBacklog in interface io.netty.channel.socket.ServerSocketChannelConfigpublic IOUringServerSocketChannelConfig setBacklog(int backlog)
setBacklog in interface io.netty.channel.socket.ServerSocketChannelConfigpublic IOUringServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
setConnectTimeoutMillis in interface io.netty.channel.ChannelConfigsetConnectTimeoutMillis in interface io.netty.channel.socket.ServerSocketChannelConfigsetConnectTimeoutMillis in class io.netty.channel.DefaultChannelConfig@Deprecated public IOUringServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
setMaxMessagesPerRead in interface io.netty.channel.ChannelConfigsetMaxMessagesPerRead in interface io.netty.channel.socket.ServerSocketChannelConfigsetMaxMessagesPerRead in class io.netty.channel.DefaultChannelConfigpublic IOUringServerSocketChannelConfig setWriteSpinCount(int writeSpinCount)
setWriteSpinCount in interface io.netty.channel.ChannelConfigsetWriteSpinCount in interface io.netty.channel.socket.ServerSocketChannelConfigsetWriteSpinCount in class io.netty.channel.DefaultChannelConfigpublic IOUringServerSocketChannelConfig setAllocator(io.netty.buffer.ByteBufAllocator allocator)
setAllocator in interface io.netty.channel.ChannelConfigsetAllocator in interface io.netty.channel.socket.ServerSocketChannelConfigsetAllocator in class io.netty.channel.DefaultChannelConfigpublic IOUringServerSocketChannelConfig setRecvByteBufAllocator(io.netty.channel.RecvByteBufAllocator allocator)
setRecvByteBufAllocator in interface io.netty.channel.ChannelConfigsetRecvByteBufAllocator in interface io.netty.channel.socket.ServerSocketChannelConfigsetRecvByteBufAllocator in class io.netty.channel.DefaultChannelConfigpublic IOUringServerSocketChannelConfig setAutoRead(boolean autoRead)
setAutoRead in interface io.netty.channel.ChannelConfigsetAutoRead in interface io.netty.channel.socket.ServerSocketChannelConfigsetAutoRead in class io.netty.channel.DefaultChannelConfig@Deprecated public IOUringServerSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
setWriteBufferHighWaterMark in interface io.netty.channel.ChannelConfigsetWriteBufferHighWaterMark in interface io.netty.channel.socket.ServerSocketChannelConfigsetWriteBufferHighWaterMark in class io.netty.channel.DefaultChannelConfig@Deprecated public IOUringServerSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
setWriteBufferLowWaterMark in interface io.netty.channel.ChannelConfigsetWriteBufferLowWaterMark in interface io.netty.channel.socket.ServerSocketChannelConfigsetWriteBufferLowWaterMark in class io.netty.channel.DefaultChannelConfigpublic IOUringServerSocketChannelConfig setWriteBufferWaterMark(io.netty.channel.WriteBufferWaterMark writeBufferWaterMark)
setWriteBufferWaterMark in interface io.netty.channel.ChannelConfigsetWriteBufferWaterMark in interface io.netty.channel.socket.ServerSocketChannelConfigsetWriteBufferWaterMark in class io.netty.channel.DefaultChannelConfigpublic IOUringServerSocketChannelConfig setMessageSizeEstimator(io.netty.channel.MessageSizeEstimator estimator)
setMessageSizeEstimator in interface io.netty.channel.ChannelConfigsetMessageSizeEstimator in interface io.netty.channel.socket.ServerSocketChannelConfigsetMessageSizeEstimator in class io.netty.channel.DefaultChannelConfigpublic boolean isReusePort()
true if the SO_REUSEPORT option is set.public IOUringServerSocketChannelConfig setReusePort(boolean reusePort)
ServerSocketChannels to the same port and so accept connections with multiple
threads.
Be aware this method needs be called before
ChannelOutboundInvoker.bind(java.net.SocketAddress) to have any affect.public boolean isFreeBind()
public IOUringServerSocketChannelConfig setFreeBind(boolean freeBind)
public boolean isIpTransparent()
public IOUringServerSocketChannelConfig setIpTransparent(boolean transparent)
public IOUringServerSocketChannelConfig setTcpDeferAccept(int deferAccept)
TCP_DEFER_ACCEPT option on the socket. See man 7 tcp for more details.public int getTcpDeferAccept()
public int getTcpFastopen()
public IOUringServerSocketChannelConfig setTcpFastopen(int pendingFastOpenRequestsThreshold)
pendingFastOpenRequestsThreshold - number of requests to be pending for fastopen at a given point in time
for security.Copyright © 2020–2024 The Netty Project. All rights reserved.