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.