@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, getRcvAllocTransportProvidesGuess
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions
public 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.