public class DefaultSctpChannelConfig extends DefaultChannelConfig implements SctpChannelConfig
SctpChannelConfig
实现。
channel
Constructor and Description |
---|
DefaultSctpChannelConfig(SctpChannel channel, com.sun.nio.sctp.SctpChannel javaChannel) |
autoReadCleared, 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 DefaultSctpChannelConfig(SctpChannel channel, com.sun.nio.sctp.SctpChannel javaChannel)
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig
复制的描述
ChannelOption
的。
getOptions
,界面
ChannelConfig
getOptions
在课堂上
DefaultChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig
复制的描述
ChannelOption
的值
getOption
,界面
ChannelConfig
getOption
在课堂上
DefaultChannelConfig
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
在课堂
DefaultChannelConfig
true
当且仅当该属性已设置
public boolean isSctpNoDelay()
SctpChannelConfig
SCTP_NODELAY
选项。
请注意,这个选项的默认值是true
不同于操作系统默认( false
)。
但是,对于一些有问题的平台,例如Android,在Nagle算法禁用的情况下显示不稳定的行为,默认值仍为false
。
isSctpNoDelay
,界面
SctpChannelConfig
public SctpChannelConfig setSctpNoDelay(boolean sctpNoDelay)
SctpChannelConfig
SCTP_NODELAY
选项。
请注意,此选项的默认值是true
与操作系统默认值( false
)不同。
但是,对于一些有问题的平台,例如Android,在Nagle算法禁用的情况下显示不稳定的行为,默认值仍为false
。
setSctpNoDelay
,界面
SctpChannelConfig
public int getSendBufferSize()
SctpChannelConfig
SO_SNDBUF
选项。
getSendBufferSize
,界面
SctpChannelConfig
public SctpChannelConfig setSendBufferSize(int sendBufferSize)
SctpChannelConfig
复制的描述
SO_SNDBUF
选项。
setSendBufferSize
,界面
SctpChannelConfig
public int getReceiveBufferSize()
SctpChannelConfig
复制的描述
SO_RCVBUF
选项。
getReceiveBufferSize
,界面
SctpChannelConfig
public SctpChannelConfig setReceiveBufferSize(int receiveBufferSize)
SctpChannelConfig
SO_RCVBUF
选项。
setReceiveBufferSize
,界面
SctpChannelConfig
public com.sun.nio.sctp.SctpStandardSocketOptions.InitMaxStreams getInitMaxStreams()
SctpChannelConfig
SCTP_INIT_MAXSTREAMS
选项。
getInitMaxStreams
,界面
SctpChannelConfig
public SctpChannelConfig setInitMaxStreams(com.sun.nio.sctp.SctpStandardSocketOptions.InitMaxStreams initMaxStreams)
SctpChannelConfig
复制的描述
SCTP_INIT_MAXSTREAMS
选项。
setInitMaxStreams
在界面
SctpChannelConfig
public SctpChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
,界面
ChannelConfig
setConnectTimeoutMillis
在界面
SctpChannelConfig
setConnectTimeoutMillis
在课堂
DefaultChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated public SctpChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead
,界面
ChannelConfig
setMaxMessagesPerRead
,界面
SctpChannelConfig
setMaxMessagesPerRead
在课堂上
DefaultChannelConfig
public SctpChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
,界面
ChannelConfig
setWriteSpinCount
,界面
SctpChannelConfig
setWriteSpinCount
在课堂上
DefaultChannelConfig
public SctpChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
ByteBufAllocator
。
setAllocator
,界面
ChannelConfig
setAllocator
在界面
SctpChannelConfig
setAllocator
在课堂上
DefaultChannelConfig
public SctpChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
复制的描述
RecvByteBufAllocator
以分配接收缓冲区。
setRecvByteBufAllocator
,界面
ChannelConfig
setRecvByteBufAllocator
,界面
SctpChannelConfig
setRecvByteBufAllocator
在课堂上
DefaultChannelConfig
public SctpChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
在界面
ChannelConfig
setAutoRead
在界面
SctpChannelConfig
setAutoRead
class
DefaultChannelConfig
public SctpChannelConfig setAutoClose(boolean autoClose)
setAutoClose
在界面
ChannelConfig
setAutoClose
,界面
SctpChannelConfig
setAutoClose
在课堂上
DefaultChannelConfig
public SctpChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
复制的描述
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
在界面
ChannelConfig
setWriteBufferHighWaterMark
,界面
SctpChannelConfig
setWriteBufferHighWaterMark
在课堂上
DefaultChannelConfig
public SctpChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
在界面
ChannelConfig
setWriteBufferLowWaterMark
接口
SctpChannelConfig
setWriteBufferLowWaterMark
在课堂上
DefaultChannelConfig
public SctpChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
WriteBufferWaterMark
。
setWriteBufferWaterMark
,界面
ChannelConfig
setWriteBufferWaterMark
,界面
SctpChannelConfig
setWriteBufferWaterMark
在课堂上
DefaultChannelConfig
public SctpChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
复制的描述
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
在界面
ChannelConfig
setMessageSizeEstimator
,界面
SctpChannelConfig
setMessageSizeEstimator
in class
DefaultChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.