@UnstableApi public final class KQueueDomainSocketChannelConfig extends KQueueChannelConfig implements DomainSocketChannelConfig
autoReadCleared, getRcvAllocTransportProvidesGuess
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, 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 KQueueDomainSocketChannelConfig setRcvAllocTransportProvidesGuess(boolean transportProvidesGuess)
KQueueChannelConfig
true
那么
RecvByteBufAllocator.Handle#guess()
将被覆盖,以总是尝试读取kqueue所说的可用字节数。
@Deprecated public KQueueDomainSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead
在界面
ChannelConfig
setMaxMessagesPerRead
在界面
DomainSocketChannelConfig
setMaxMessagesPerRead
在课堂上
KQueueChannelConfig
public KQueueDomainSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
,界面
ChannelConfig
setConnectTimeoutMillis
,界面
DomainSocketChannelConfig
setConnectTimeoutMillis
在课堂
KQueueChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
public KQueueDomainSocketChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
复制的描述
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
,界面
ChannelConfig
setWriteSpinCount
在界面
DomainSocketChannelConfig
setWriteSpinCount
在课堂上
KQueueChannelConfig
public KQueueDomainSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
setRecvByteBufAllocator
在界面
DomainSocketChannelConfig
setRecvByteBufAllocator
在课堂上
KQueueChannelConfig
public KQueueDomainSocketChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
复制的描述
ByteBufAllocator
。
setAllocator
在界面
ChannelConfig
setAllocator
在界面
DomainSocketChannelConfig
setAllocator
在课堂上
KQueueChannelConfig
public KQueueDomainSocketChannelConfig setAutoClose(boolean autoClose)
setAutoClose
,界面
ChannelConfig
setAutoClose
,界面
DomainSocketChannelConfig
setAutoClose
在类
DefaultChannelConfig
public KQueueDomainSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
在界面
ChannelConfig
setMessageSizeEstimator
在界面
DomainSocketChannelConfig
setMessageSizeEstimator
在课堂上
KQueueChannelConfig
@Deprecated public KQueueDomainSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲区中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
在界面
ChannelConfig
setWriteBufferLowWaterMark
,界面
DomainSocketChannelConfig
setWriteBufferLowWaterMark
在课堂上
KQueueChannelConfig
@Deprecated public KQueueDomainSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
设置写入缓冲区的高位标记。 如果写缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
在界面
ChannelConfig
setWriteBufferHighWaterMark
在界面
DomainSocketChannelConfig
setWriteBufferHighWaterMark
在课堂
KQueueChannelConfig
public KQueueDomainSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
WriteBufferWaterMark
,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark
在界面
ChannelConfig
setWriteBufferWaterMark
在界面
DomainSocketChannelConfig
setWriteBufferWaterMark
在课堂上
KQueueChannelConfig
public KQueueDomainSocketChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
在界面
ChannelConfig
setAutoRead
在界面
DomainSocketChannelConfig
setAutoRead
在课堂上
KQueueChannelConfig
public KQueueDomainSocketChannelConfig setReadMode(DomainSocketReadMode mode)
DomainSocketChannelConfig
DomainSocketReadMode
。
默认值是DomainSocketReadMode.BYTES
,这意味着字节将从Channel
读取并通过管道传递。
如果使用DomainSocketReadMode.FILE_DESCRIPTORS
,则FileDescriptor
将通过ChannelPipeline
。
如果需要,可以即时修改此设置。
setReadMode
,界面
DomainSocketChannelConfig
public DomainSocketReadMode getReadMode()
DomainSocketChannelConfig
DomainSocketReadMode
。
getReadMode
,界面
DomainSocketChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.