Top Constructors Methods
io.netty.channel.epoll

public final Class EpollServerSocketChannelConfig

extends EpollServerChannelConfig
implements ServerSocketChannelConfig
Class Inheritance
All Implemented Interfaces
io.netty.channel.socket.ServerSocketChannelConfig, io.netty.channel.ChannelConfig
Imports
io.netty.buffer.ByteBufAllocator, io.netty.channel.ChannelException, .ChannelOption, .MessageSizeEstimator, .RecvByteBufAllocator, .WriteBufferWaterMark, io.netty.channel.socket.ServerSocketChannelConfig, java.io.IOException, java.net.InetAddress, java.util.Map

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public <T> T
public Map<ChannelOption<?>, Object>
public int
getTcpDeferAccept()

Returns a positive value if TCP_DEFER_ACCEPT is enabled.

public boolean
isFreeBind()

Returns true if IP_FREEBIND is enabled, false otherwise.

public boolean
isIpTransparent()

Returns true if IP_TRANSPARENT is enabled, false otherwise.

public boolean
isReusePort()

Returns true if the SO_REUSEPORT option is set.

public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
setAutoRead(boolean autoRead)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setAutoRead.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setAutoRead, io.netty.channel.ChannelConfig.setAutoRead.

Sets if ChannelHandlerContext#read() will be invoked automatically so that a user application doesn't need to call it at all.
public EpollServerSocketChannelConfig
setBacklog(int backlog)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setBacklog.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setBacklog.

Sets the backlog value to specify when the channel binds to a local address.
public EpollServerSocketChannelConfig
setConnectTimeoutMillis(int
the connect timeout in milliseconds. 0 to disable.
connectTimeoutMillis
)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setConnectTimeoutMillis.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setConnectTimeoutMillis, io.netty.channel.ChannelConfig.setConnectTimeoutMillis.

Sets the connect timeout of the channel in milliseconds.
public EpollServerSocketChannelConfig
setFreeBind(boolean freeBind)

If true is used IP_FREEBIND is enabled, false for disable it.

public EpollServerSocketChannelConfig
setIpTransparent(boolean transparent)

If true is used IP_TRANSPARENT is enabled, false for disable it.

public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
public <T> boolean
setOption(ChannelOption<T> option, T value)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setOption.

Implements io.netty.channel.ChannelConfig.setOption.

Sets a configuration property with the specified name and value.
public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
setReusePort(boolean reusePort)

Set the SO_REUSEPORT option on the underlying Channel.

public EpollServerSocketChannelConfig
setTcpDeferAccept(int deferAccept)

Set the TCP_DEFER_ACCEPT option on the socket.

public EpollServerSocketChannelConfig
setTcpMd5Sig(Map<InetAddress, byte[]> keys)

Set the TCP_MD5SIG option on the socket.

public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
public EpollServerSocketChannelConfig
Inherited from io.netty.channel.epoll.EpollServerChannelConfig:
getBackloggetReceiveBufferSizegetTcpFastopenisReuseAddresssetEpollModesetTcpFastopen

Constructor Detail

EpollServerSocketChannelConfigback to summary
pack-priv EpollServerSocketChannelConfig(EpollServerSocketChannel channel)

Method Detail

getOptionback to summary
public <T> T getOption(ChannelOption<T> option)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.getOption.

Implements io.netty.channel.ChannelConfig.getOption.

Doc from io.netty.channel.ChannelConfig.getOption.

Return the value of the given ChannelOption

Annotations
@SuppressWarnings:unchecked
@Override
getOptionsback to summary
public Map<ChannelOption<?>, Object> getOptions()

Overrides io.netty.channel.epoll.EpollServerChannelConfig.getOptions.

Implements io.netty.channel.ChannelConfig.getOptions.

Doc from io.netty.channel.ChannelConfig.getOptions.

Return all set ChannelOption's.

Annotations
@Override
getTcpDeferAcceptback to summary
public int getTcpDeferAccept()

Returns a positive value if TCP_DEFER_ACCEPT is enabled.

isFreeBindback to summary
public boolean isFreeBind()

Returns true if IP_FREEBIND is enabled, false otherwise.

isIpTransparentback to summary
public boolean isIpTransparent()

Returns true if IP_TRANSPARENT is enabled, false otherwise.

isReusePortback to summary
public boolean isReusePort()

Returns true if the SO_REUSEPORT option is set.

setAllocatorback to summary
public EpollServerSocketChannelConfig setAllocator(ByteBufAllocator allocator)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setAllocator.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setAllocator, io.netty.channel.ChannelConfig.setAllocator.

Doc from io.netty.channel.ChannelConfig.setAllocator.

Set the ByteBufAllocator which is used for the channel to allocate buffers.

Annotations
@Override
setAutoReadback to summary
public EpollServerSocketChannelConfig setAutoRead(boolean autoRead)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setAutoRead.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setAutoRead, io.netty.channel.ChannelConfig.setAutoRead.

Doc from io.netty.channel.ChannelConfig.setAutoRead.

Sets if ChannelHandlerContext#read() will be invoked automatically so that a user application doesn't need to call it at all. The default value is true.

Annotations
@Override
setBacklogback to summary
public EpollServerSocketChannelConfig setBacklog(int backlog)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setBacklog.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setBacklog.

Doc from io.netty.channel.socket.ServerSocketChannelConfig.setBacklog.

Sets the backlog value to specify when the channel binds to a local address.

Annotations
@Override
setConnectTimeoutMillisback to summary
public EpollServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setConnectTimeoutMillis.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setConnectTimeoutMillis, io.netty.channel.ChannelConfig.setConnectTimeoutMillis.

Doc from io.netty.channel.ChannelConfig.setConnectTimeoutMillis.

Sets the connect timeout of the channel in milliseconds. If the Channel does not support connect operation, this property is not used at all, and therefore will be ignored.

Parameters
connectTimeoutMillis:int

the connect timeout in milliseconds. 0 to disable.

Annotations
@Override
setFreeBindback to summary
public EpollServerSocketChannelConfig setFreeBind(boolean freeBind)

If true is used IP_FREEBIND is enabled, false for disable it. Default is disabled.

setIpTransparentback to summary
public EpollServerSocketChannelConfig setIpTransparent(boolean transparent)

If true is used IP_TRANSPARENT is enabled, false for disable it. Default is disabled.

setMaxMessagesPerReadback to summary
public EpollServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setMaxMessagesPerRead.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setMaxMessagesPerRead, io.netty.channel.ChannelConfig.setMaxMessagesPerRead.

Doc from io.netty.channel.DefaultChannelConfig.setMaxMessagesPerRead.

Deprecated

Annotations
@Override
@Deprecated
setMessageSizeEstimatorback to summary
public EpollServerSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setMessageSizeEstimator.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setMessageSizeEstimator, io.netty.channel.ChannelConfig.setMessageSizeEstimator.

Doc from io.netty.channel.ChannelConfig.setMessageSizeEstimator.

Set the MessageSizeEstimator which is used for the channel to detect the size of a message.

Annotations
@Override
setOptionback to summary
public <T> boolean setOption(ChannelOption<T> option, T value)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setOption.

Implements io.netty.channel.ChannelConfig.setOption.

Doc from io.netty.channel.ChannelConfig.setOption.

Sets 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;
}
Returns:boolean

true if and only if the property has been set

Annotations
@Override
setPerformancePreferencesback to summary
public EpollServerSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setPerformancePreferences.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setPerformancePreferences.

Doc from io.netty.channel.socket.ServerSocketChannelConfig.setPerformancePreferences.

Sets the performance preferences as specified in ServerSocket#setPerformancePreferences(int, int, int).

Annotations
@Override
setReceiveBufferSizeback to summary
public EpollServerSocketChannelConfig setReceiveBufferSize(int receiveBufferSize)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setReceiveBufferSize.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setReceiveBufferSize.

Doc from io.netty.channel.socket.ServerSocketChannelConfig.setReceiveBufferSize.

Gets the StandardSocketOptions#SO_SNDBUF option.

Annotations
@Override
setRecvByteBufAllocatorback to summary
public EpollServerSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setRecvByteBufAllocator.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setRecvByteBufAllocator, io.netty.channel.ChannelConfig.setRecvByteBufAllocator.

Doc from io.netty.channel.ChannelConfig.setRecvByteBufAllocator.

Set the RecvByteBufAllocator which is used for the channel to allocate receive buffers.

Annotations
@Override
setReuseAddressback to summary
public EpollServerSocketChannelConfig setReuseAddress(boolean reuseAddress)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setReuseAddress.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setReuseAddress.

Doc from io.netty.channel.socket.ServerSocketChannelConfig.setReuseAddress.

Sets the StandardSocketOptions#SO_REUSEADDR option.

Annotations
@Override
setReusePortback to summary
public EpollServerSocketChannelConfig setReusePort(boolean reusePort)

Set the SO_REUSEPORT option on the underlying Channel. This will allow to bind multiple EpollSocketChannels to the same port and so accept connections with multiple threads. Be aware this method needs be called before EpollSocketChannel#bind(java.net.SocketAddress) to have any affect.

setTcpDeferAcceptback to summary
public EpollServerSocketChannelConfig setTcpDeferAccept(int deferAccept)

Set the TCP_DEFER_ACCEPT option on the socket. See man 7 tcp for more details.

setTcpMd5Sigback to summary
public EpollServerSocketChannelConfig setTcpMd5Sig(Map<InetAddress, byte[]> keys)

Set the TCP_MD5SIG option on the socket. See linux/tcp.h for more details. Keys can only be set on, not read to prevent a potential leak, as they are confidential. Allowing them being read would mean anyone with access to the channel could get them.

setWriteBufferHighWaterMarkback to summary
public EpollServerSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setWriteBufferHighWaterMark.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setWriteBufferHighWaterMark, io.netty.channel.ChannelConfig.setWriteBufferHighWaterMark.

Doc from io.netty.channel.ChannelConfig.setWriteBufferHighWaterMark.

Deprecated

Sets the high water mark of the write buffer. If the number of bytes queued in the write buffer exceeds this value, Channel#isWritable() will start to return false.

Annotations
@Override
@Deprecated
setWriteBufferLowWaterMarkback to summary
public EpollServerSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setWriteBufferLowWaterMark.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setWriteBufferLowWaterMark, io.netty.channel.ChannelConfig.setWriteBufferLowWaterMark.

Doc from io.netty.channel.ChannelConfig.setWriteBufferLowWaterMark.

Deprecated

Sets the low water mark of the write buffer. Once the number of bytes queued in the write buffer exceeded the high water mark and then dropped down below this value, Channel#isWritable() will start to return true again.

Annotations
@Override
@Deprecated
setWriteBufferWaterMarkback to summary
public EpollServerSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setWriteBufferWaterMark.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setWriteBufferWaterMark, io.netty.channel.ChannelConfig.setWriteBufferWaterMark.

Doc from io.netty.channel.ChannelConfig.setWriteBufferWaterMark.

Set the WriteBufferWaterMark which is used for setting the high and low water mark of the write buffer.

Annotations
@Override
setWriteSpinCountback to summary
public EpollServerSocketChannelConfig setWriteSpinCount(int writeSpinCount)

Overrides io.netty.channel.epoll.EpollServerChannelConfig.setWriteSpinCount.

Implements io.netty.channel.socket.ServerSocketChannelConfig.setWriteSpinCount, io.netty.channel.ChannelConfig.setWriteSpinCount.

Doc from io.netty.channel.ChannelConfig.setWriteSpinCount.

Sets the maximum loop count for a write operation until WritableByteChannel#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 is 16.

Annotations
@Override