public class DefaultSctpServerChannelConfig extends DefaultChannelConfig implements SctpServerChannelConfig
SctpServerChannelConfig implementation for SCTP.channel| Constructor and Description |
|---|
DefaultSctpServerChannelConfig(SctpServerChannel channel,
com.sun.nio.sctp.SctpServerChannel javaChannel)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getBacklog()
Gets the backlog value to specify when the channel binds to a local address.
|
com.sun.nio.sctp.SctpStandardSocketOptions.InitMaxStreams |
getInitMaxStreams()
Gets the
SCTP_INIT_MAXSTREAMS option. |
<T> T |
getOption(ChannelOption<T> option)
Return the value of the given
ChannelOption |
java.util.Map<ChannelOption<?>,java.lang.Object> |
getOptions()
Return all set
ChannelOption's. |
int |
getReceiveBufferSize()
Gets the
SO_RCVBUF option. |
int |
getSendBufferSize()
Gets the
SO_SNDBUF option. |
SctpServerChannelConfig |
setAllocator(ByteBufAllocator allocator)
Set the
ByteBufAllocator which is used for the channel
to allocate buffers. |
SctpServerChannelConfig |
setAutoClose(boolean autoClose) |
SctpServerChannelConfig |
setAutoRead(boolean autoRead)
Sets if
ChannelHandlerContext.read() will be invoked automatically so that a user application doesn't
need to call it at all. |
SctpServerChannelConfig |
setBacklog(int backlog)
Sets the backlog value to specify when the channel binds to a local address.
|
SctpServerChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
Sets the connect timeout of the channel in milliseconds.
|
SctpServerChannelConfig |
setInitMaxStreams(com.sun.nio.sctp.SctpStandardSocketOptions.InitMaxStreams initMaxStreams)
Gets the
SCTP_INIT_MAXSTREAMS option. |
SctpServerChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
Sets the maximum number of messages to read per read loop.
|
SctpServerChannelConfig |
setMessageSizeEstimator(MessageSizeEstimator estimator)
Set the
MessageSizeEstimator which is used for the channel
to detect the size of a message. |
<T> boolean |
setOption(ChannelOption<T> option,
T value)
Sets a configuration property with the specified name and value.
|
SctpServerChannelConfig |
setReceiveBufferSize(int receiveBufferSize)
Gets the
SO_RCVBUF option. |
SctpServerChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
Set the
ByteBufAllocator which is used for the channel
to allocate receive buffers. |
SctpServerChannelConfig |
setSendBufferSize(int sendBufferSize)
Sets the
SO_SNDBUF option. |
SctpServerChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
Sets the high water mark of the write buffer.
|
SctpServerChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
Sets the low water mark of the write buffer.
|
SctpServerChannelConfig |
setWriteSpinCount(int writeSpinCount)
Sets the maximum loop count for a write operation until
WritableByteChannel.write(ByteBuffer) returns a non-zero value. |
autoReadCleared, getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptionspublic DefaultSctpServerChannelConfig(SctpServerChannel channel, com.sun.nio.sctp.SctpServerChannel javaChannel)
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfigChannelOption's.getOptions in interface ChannelConfiggetOptions in class DefaultChannelConfigpublic <T> T getOption(ChannelOption<T> option)
ChannelConfigChannelOptiongetOption in interface ChannelConfiggetOption in class DefaultChannelConfigpublic <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 in interface ChannelConfigsetOption in class DefaultChannelConfigtrue if and only if the property has been setpublic int getSendBufferSize()
SctpServerChannelConfigSO_SNDBUF option.getSendBufferSize in interface SctpServerChannelConfigpublic SctpServerChannelConfig setSendBufferSize(int sendBufferSize)
SctpServerChannelConfigSO_SNDBUF option.setSendBufferSize in interface SctpServerChannelConfigpublic int getReceiveBufferSize()
SctpServerChannelConfigSO_RCVBUF option.getReceiveBufferSize in interface SctpServerChannelConfigpublic SctpServerChannelConfig setReceiveBufferSize(int receiveBufferSize)
SctpServerChannelConfigSO_RCVBUF option.setReceiveBufferSize in interface SctpServerChannelConfigpublic com.sun.nio.sctp.SctpStandardSocketOptions.InitMaxStreams getInitMaxStreams()
SctpServerChannelConfigSCTP_INIT_MAXSTREAMS option.getInitMaxStreams in interface SctpServerChannelConfigpublic SctpServerChannelConfig setInitMaxStreams(com.sun.nio.sctp.SctpStandardSocketOptions.InitMaxStreams initMaxStreams)
SctpServerChannelConfigSCTP_INIT_MAXSTREAMS option.setInitMaxStreams in interface SctpServerChannelConfigpublic int getBacklog()
SctpServerChannelConfiggetBacklog in interface SctpServerChannelConfigpublic SctpServerChannelConfig setBacklog(int backlog)
SctpServerChannelConfigsetBacklog in interface SctpServerChannelConfigpublic SctpServerChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
ChannelConfigsetMaxMessagesPerRead in interface ChannelConfigsetMaxMessagesPerRead in interface SctpServerChannelConfigsetMaxMessagesPerRead in class DefaultChannelConfigpublic SctpServerChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfigWritableByteChannel.write(ByteBuffer) returns a non-zero value.
It is similar to what a spin lock is used for in concurrency programming.
It improves memory utilization and write throughput depending on
the platform that JVM runs on. The default value is 16.setWriteSpinCount in interface ChannelConfigsetWriteSpinCount in interface SctpServerChannelConfigsetWriteSpinCount in class DefaultChannelConfigpublic SctpServerChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfigChannel does not support connect operation, this property is not
used at all, and therefore will be ignored.setConnectTimeoutMillis in interface ChannelConfigsetConnectTimeoutMillis in interface SctpServerChannelConfigsetConnectTimeoutMillis in class DefaultChannelConfigconnectTimeoutMillis - the connect timeout in milliseconds.
0 to disable.public SctpServerChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfigByteBufAllocator which is used for the channel
to allocate buffers.setAllocator in interface ChannelConfigsetAllocator in interface SctpServerChannelConfigsetAllocator in class DefaultChannelConfigpublic SctpServerChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfigByteBufAllocator which is used for the channel
to allocate receive buffers.setRecvByteBufAllocator in interface ChannelConfigsetRecvByteBufAllocator in interface SctpServerChannelConfigsetRecvByteBufAllocator in class DefaultChannelConfigpublic SctpServerChannelConfig setAutoRead(boolean autoRead)
ChannelConfigChannelHandlerContext.read() will be invoked automatically so that a user application doesn't
need to call it at all. The default value is true.setAutoRead in interface ChannelConfigsetAutoRead in interface SctpServerChannelConfigsetAutoRead in class DefaultChannelConfigpublic SctpServerChannelConfig setAutoClose(boolean autoClose)
setAutoClose in interface ChannelConfigsetAutoClose in interface SctpServerChannelConfigsetAutoClose in class DefaultChannelConfigpublic SctpServerChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfigChannel.isWritable() will start to return
true again.setWriteBufferLowWaterMark in interface ChannelConfigsetWriteBufferLowWaterMark in interface SctpServerChannelConfigsetWriteBufferLowWaterMark in class DefaultChannelConfigpublic SctpServerChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfigChannel.isWritable()
will start to return false.setWriteBufferHighWaterMark in interface ChannelConfigsetWriteBufferHighWaterMark in interface SctpServerChannelConfigsetWriteBufferHighWaterMark in class DefaultChannelConfigpublic SctpServerChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfigMessageSizeEstimator which is used for the channel
to detect the size of a message.setMessageSizeEstimator in interface ChannelConfigsetMessageSizeEstimator in interface SctpServerChannelConfigsetMessageSizeEstimator in class DefaultChannelConfigCopyright © 2008–2018 The Netty Project. All rights reserved.