@UnstableApi public class KQueueServerChannelConfig extends KQueueChannelConfig implements ServerSocketChannelConfig
| Modifier and Type | Field and Description |
|---|---|
protected io.netty.channel.kqueue.AbstractKQueueChannel |
channel |
| Modifier and Type | Method and Description |
|---|---|
int |
getBacklog()
获取积压值以指定通道绑定到本地地址的时间。
|
<T> T |
getOption(ChannelOption<T> option)
返回给定的 ChannelOption的值
|
java.util.Map<ChannelOption<?>,java.lang.Object> |
getOptions()
返回所有设置 ChannelOption的。
|
int |
getReceiveBufferSize()
获取
StandardSocketOptions.SO_RCVBUF选项。
|
boolean |
isReuseAddress()
获取
StandardSocketOptions.SO_REUSEADDR选项。
|
KQueueServerChannelConfig |
setAllocator(ByteBufAllocator allocator)
设置用于通道分配缓冲区的 ByteBufAllocator 。
|
KQueueServerChannelConfig |
setAutoRead(boolean autoRead)
设置是否自动调用
ChannelHandlerContext.read(),以便用户应用程序根本不需要调用它。
|
KQueueServerChannelConfig |
setBacklog(int backlog)
设置积压值以指定通道绑定到本地地址的时间。
|
KQueueServerChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
以毫秒为单位设置通道的连接超时。
|
KQueueServerChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
已过时。
|
KQueueServerChannelConfig |
setMessageSizeEstimator(MessageSizeEstimator estimator)
设置用于通道的 MessageSizeEstimator以检测消息的大小。
|
<T> boolean |
setOption(ChannelOption<T> option, T value)
使用指定的名称和值设置配置属性。
|
KQueueServerChannelConfig |
setPerformancePreferences(int connectionTime, int latency, int bandwidth)
设置
ServerSocket.setPerformancePreferences(int, int, int)指定的性能首选项。
|
KQueueServerChannelConfig |
setRcvAllocTransportProvidesGuess(boolean transportProvidesGuess)
如果这是
true那么
RecvByteBufAllocator.Handle#guess()将被覆盖,以总是尝试读取kqueue所说的可用字节数。
|
KQueueServerChannelConfig |
setReceiveBufferSize(int receiveBufferSize)
获取
StandardSocketOptions.SO_SNDBUF选项。
|
KQueueServerChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
设置用于通道分配接收缓冲区的 RecvByteBufAllocator 。
|
KQueueServerChannelConfig |
setReuseAddress(boolean reuseAddress)
设置
StandardSocketOptions.SO_REUSEADDR选项。
|
KQueueServerChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
已过时。
|
KQueueServerChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
已过时。
|
KQueueServerChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
设置用于设置写入缓冲区的高位和低位水印的 WriteBufferWaterMark 。
|
KQueueServerChannelConfig |
setWriteSpinCount(int writeSpinCount)
设置写操作的最大循环计数,直到
WritableByteChannel.write(ByteBuffer)返回非零值。
|
autoReadCleared, getRcvAllocTransportProvidesGuessgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptionspublic java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig
ChannelOption的。
getOptions在界面
ChannelConfig
getOptions的
KQueueChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig
ChannelOption的值
getOption ,界面
ChannelConfig
getOption在课堂上
KQueueChannelConfig
public <T> boolean setOption(ChannelOption<T> option, T value)
ChannelConfig复制的描述
public boolean setOption(ChannelOption<T> option, T value) {
if (super.setOption(option, value)) {
return true;
}
if (option.equals(additionalOption)) {
....
return true;
}
return false;
}
setOption ,界面
ChannelConfig
setOption在课堂上
KQueueChannelConfig
true当且仅当该属性已设置
public boolean isReuseAddress()
ServerSocketChannelConfig复制的描述
StandardSocketOptions.SO_REUSEADDR选项。
isReuseAddress在界面
ServerSocketChannelConfig
public KQueueServerChannelConfig setReuseAddress(boolean reuseAddress)
ServerSocketChannelConfig
StandardSocketOptions.SO_REUSEADDR选项。
setReuseAddress ,界面
ServerSocketChannelConfig
public int getReceiveBufferSize()
ServerSocketChannelConfig
StandardSocketOptions.SO_RCVBUF选项。
getReceiveBufferSize ,界面
ServerSocketChannelConfig
public KQueueServerChannelConfig setReceiveBufferSize(int receiveBufferSize)
ServerSocketChannelConfig复制的描述
StandardSocketOptions.SO_SNDBUF选项。
setReceiveBufferSize接口
ServerSocketChannelConfig
public int getBacklog()
ServerSocketChannelConfig复制的描述
getBacklog ,界面
ServerSocketChannelConfig
public KQueueServerChannelConfig setBacklog(int backlog)
ServerSocketChannelConfig
setBacklog ,界面
ServerSocketChannelConfig
public KQueueServerChannelConfig setRcvAllocTransportProvidesGuess(boolean transportProvidesGuess)
KQueueChannelConfig
true则
RecvByteBufAllocator.Handle#guess()将被覆盖,以总是尝试读取与kqueue所说的可用字节数相同的字节数。
public KQueueServerChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth)
ServerSocketChannelConfig
ServerSocket.setPerformancePreferences(int, int, int)指定的性能首选项。
setPerformancePreferences在界面
ServerSocketChannelConfig
public KQueueServerChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis在界面
ChannelConfig
setConnectTimeoutMillis接口
ServerSocketChannelConfig
setConnectTimeoutMillis在
KQueueChannelConfig
connectTimeoutMillis - 以毫秒为单位的连接超时。
0禁用。
@Deprecated public KQueueServerChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead在界面
ChannelConfig
setMaxMessagesPerRead在界面
ServerSocketChannelConfig
setMaxMessagesPerRead
KQueueChannelConfig
public KQueueServerChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16 。
setWriteSpinCount在界面
ChannelConfig
setWriteSpinCount接口
ServerSocketChannelConfig
setWriteSpinCount在课堂上
KQueueChannelConfig
public KQueueServerChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
ByteBufAllocator 。
setAllocator接口
ChannelConfig
setAllocator ,界面
ServerSocketChannelConfig
setAllocator在课堂
KQueueChannelConfig
public KQueueServerChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig复制的描述
RecvByteBufAllocator 。
setRecvByteBufAllocator接口
ChannelConfig
setRecvByteBufAllocator在界面
ServerSocketChannelConfig
setRecvByteBufAllocator在课堂上
KQueueChannelConfig
public KQueueServerChannelConfig setAutoRead(boolean autoRead)
ChannelConfig复制的描述
ChannelHandlerContext.read(),以便用户应用程序根本不需要调用它。
默认值是true 。
setAutoRead ,界面
ChannelConfig
setAutoRead在界面
ServerSocketChannelConfig
setAutoRead在课堂上
KQueueChannelConfig
@Deprecated public KQueueServerChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig复制的描述
设置写入缓冲区的高位标记。 如果写缓冲区中排队的字节数超过此值,则Channel.isWritable()将开始返回false 。
setWriteBufferHighWaterMark接口
ChannelConfig
setWriteBufferHighWaterMark在界面
ServerSocketChannelConfig
setWriteBufferHighWaterMark在
KQueueChannelConfig
@Deprecated public KQueueServerChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig复制的描述
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过了high water mark ,然后下降到低于此值, Channel.isWritable()将再次开始返回true 。
setWriteBufferLowWaterMark在界面
ChannelConfig
setWriteBufferLowWaterMark接口
ServerSocketChannelConfig
setWriteBufferLowWaterMark
KQueueChannelConfig
public KQueueServerChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
WriteBufferWaterMark 。
setWriteBufferWaterMark在界面
ChannelConfig
setWriteBufferWaterMark接口
ServerSocketChannelConfig
setWriteBufferWaterMark在课堂上
KQueueChannelConfig
public KQueueServerChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator以检测消息的大小。
setMessageSizeEstimator在界面
ChannelConfig
setMessageSizeEstimator ,界面
ServerSocketChannelConfig
setMessageSizeEstimator在
KQueueChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.