public class DefaultChannelConfig extends java.lang.Object implements ChannelConfig
ChannelConfig
实现。
Modifier | Constructor and Description |
---|---|
|
DefaultChannelConfig(Channel channel) |
protected |
DefaultChannelConfig(Channel channel, RecvByteBufAllocator allocator) |
Modifier and Type | Method and Description |
---|---|
protected void |
autoReadCleared()
|
ByteBufAllocator |
getAllocator()
返回 ByteBufAllocator ,用于通道分配缓冲区。
|
int |
getConnectTimeoutMillis()
以毫秒为单位返回通道的连接超时。
|
int |
getMaxMessagesPerRead()
已过时。
|
MessageSizeEstimator |
getMessageSizeEstimator()
返回 MessageSizeEstimator ,用于通道检测消息的大小。
|
<T> T |
getOption(ChannelOption<T> option)
返回给定的 ChannelOption 的值
|
java.util.Map<ChannelOption<?>,java.lang.Object> |
getOptions()
返回所有设置 ChannelOption 的。
|
protected java.util.Map<ChannelOption<?>,java.lang.Object> |
getOptions(java.util.Map<ChannelOption<?>,java.lang.Object> result, ChannelOption<?>... options) |
<T extends RecvByteBufAllocator> |
getRecvByteBufAllocator()
返回 RecvByteBufAllocator ,用于通道分配接收缓冲区。
|
int |
getWriteBufferHighWaterMark()
返回写入缓冲区的高位标记。
|
int |
getWriteBufferLowWaterMark()
返回写缓冲区的低水位标志。
|
WriteBufferWaterMark |
getWriteBufferWaterMark()
返回用于设置写入缓冲区的高位和低位水印的 WriteBufferWaterMark 。
|
int |
getWriteSpinCount()
返回写入操作的最大循环计数,直到
WritableByteChannel.write(ByteBuffer) 返回非零值。
|
boolean |
isAutoClose() |
boolean |
isAutoRead()
返回
true 当且仅当
ChannelHandlerContext.read() 将被自动调用,以便用户应用程序根本不需要调用它。
|
ChannelConfig |
setAllocator(ByteBufAllocator allocator)
设置用于通道分配缓冲区的 ByteBufAllocator 。
|
ChannelConfig |
setAutoClose(boolean autoClose) |
ChannelConfig |
setAutoRead(boolean autoRead)
设置是否自动调用
ChannelHandlerContext.read() ,以便用户应用程序根本不需要调用它。
|
ChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
以毫秒为单位设置通道的连接超时。
|
ChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
已过时。
|
ChannelConfig |
setMessageSizeEstimator(MessageSizeEstimator estimator)
设置用于通道的 MessageSizeEstimator 以检测消息的大小。
|
<T> boolean |
setOption(ChannelOption<T> option, T value)
使用指定的名称和值设置配置属性。
|
boolean |
setOptions(java.util.Map<ChannelOption<?>,?> options)
从指定的
Map 设置配置属性。
|
ChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
设置用于通道分配接收缓冲区的 RecvByteBufAllocator 。
|
ChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
设置写入缓冲区的高位标记。
|
ChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
设置写入缓冲区的低水位标志。
|
ChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
设置用于设置写入缓冲区的高位和低位标记的 WriteBufferWaterMark 。
|
ChannelConfig |
setWriteSpinCount(int writeSpinCount)
设置写操作的最大循环数,直到
WritableByteChannel.write(ByteBuffer) 返回非零值。
|
protected <T> void |
validate(ChannelOption<T> option, T value) |
protected final Channel channel
public DefaultChannelConfig(Channel channel)
protected DefaultChannelConfig(Channel channel, RecvByteBufAllocator allocator)
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig
复制的描述
ChannelOption
的。
getOptions
,界面
ChannelConfig
protected java.util.Map<ChannelOption<?>,java.lang.Object> getOptions(java.util.Map<ChannelOption<?>,java.lang.Object> result, ChannelOption<?>... options)
public boolean setOptions(java.util.Map<ChannelOption<?>,?> options)
ChannelConfig
复制的描述
Map
设置配置属性。
setOptions
接口
ChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig
复制的描述
ChannelOption
的值
getOption
,界面
ChannelConfig
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
true
当且仅当该属性已设置
protected <T> void validate(ChannelOption<T> option, T value)
public int getConnectTimeoutMillis()
ChannelConfig
复制的描述
Channel
不支持连接操作,则根本不使用此属性,因此将被忽略。
getConnectTimeoutMillis
接口
ChannelConfig
0
如果禁用。
public ChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
复制的描述
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
,界面
ChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated public int getMaxMessagesPerRead()
getMaxMessagesPerRead
接口
ChannelConfig
java.lang.IllegalStateException
- 如果getRecvByteBufAllocator()
不返回MaxMessagesRecvByteBufAllocator
类型的对象。
@Deprecated public ChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
setMaxMessagesPerRead
接口
ChannelConfig
java.lang.IllegalStateException
- 如果getRecvByteBufAllocator()
不返回MaxMessagesRecvByteBufAllocator
类型的对象。
public int getWriteSpinCount()
ChannelConfig
复制的描述
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
getWriteSpinCount
接口
ChannelConfig
public ChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
复制的描述
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
接口
ChannelConfig
public ByteBufAllocator getAllocator()
ChannelConfig
复制的描述
ByteBufAllocator
,用于通道分配缓冲区。
getAllocator
接口
ChannelConfig
public ChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
复制的描述
ByteBufAllocator
。
setAllocator
接口
ChannelConfig
public <T extends RecvByteBufAllocator> T getRecvByteBufAllocator()
ChannelConfig
复制的描述
RecvByteBufAllocator
,用于通道分配接收缓冲区。
getRecvByteBufAllocator
接口
ChannelConfig
public ChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
复制的描述
RecvByteBufAllocator
。
setRecvByteBufAllocator
接口
ChannelConfig
public boolean isAutoRead()
ChannelConfig
复制的描述
true
当且仅当ChannelHandlerContext.read()
将被自动调用,以便用户应用程序根本不需要调用它。
默认值是true
。
isAutoRead
接口
ChannelConfig
public ChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
复制的描述
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
接口
ChannelConfig
protected void autoReadCleared()
public boolean isAutoClose()
isAutoClose
,界面
ChannelConfig
public ChannelConfig setAutoClose(boolean autoClose)
setAutoClose
接口
ChannelConfig
public int getWriteBufferHighWaterMark()
ChannelConfig
复制的描述
Channel.isWritable()
将开始返回false
。
getWriteBufferHighWaterMark
接口
ChannelConfig
public ChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
复制的描述
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
接口
ChannelConfig
public int getWriteBufferLowWaterMark()
ChannelConfig
复制的描述
Channel.isWritable()
将再次开始返回true
。
getWriteBufferLowWaterMark
,界面
ChannelConfig
public ChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
复制的描述
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
接口
ChannelConfig
public ChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
复制的描述
WriteBufferWaterMark
。
setWriteBufferWaterMark
接口
ChannelConfig
public WriteBufferWaterMark getWriteBufferWaterMark()
ChannelConfig
复制的描述
WriteBufferWaterMark
。
getWriteBufferWaterMark
,界面
ChannelConfig
public MessageSizeEstimator getMessageSizeEstimator()
ChannelConfig
复制的描述
MessageSizeEstimator
,用于通道检测消息的大小。
getMessageSizeEstimator
接口
ChannelConfig
public ChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
复制的描述
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
接口
ChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.