@UnstableApi public final class KQueueDomainSocketChannelConfig extends KQueueChannelConfig implements DomainSocketChannelConfig
| Modifier and Type | Method and Description |
|---|---|
<T> T |
getOption(ChannelOption<T> option)
Return the value of the given
ChannelOption |
Map<ChannelOption<?>,Object> |
getOptions()
Return all set
ChannelOption's. |
DomainSocketReadMode |
getReadMode()
Return the
DomainSocketReadMode for the channel. |
KQueueDomainSocketChannelConfig |
setAllocator(ByteBufAllocator allocator)
Set the
ByteBufAllocator which is used for the channel
to allocate buffers. |
KQueueDomainSocketChannelConfig |
setAutoClose(boolean autoClose) |
KQueueDomainSocketChannelConfig |
setAutoRead(boolean autoRead)
Sets if
ChannelHandlerContext.read() will be invoked automatically so that a user application doesn't
need to call it at all. |
KQueueDomainSocketChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
Sets the connect timeout of the channel in milliseconds.
|
KQueueDomainSocketChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
Deprecated.
|
KQueueDomainSocketChannelConfig |
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.
|
KQueueDomainSocketChannelConfig |
setRcvAllocTransportProvidesGuess(boolean transportProvidesGuess)
If this is
true then the RecvByteBufAllocator.Handle#guess() will be overriden to always attempt
to read as many bytes as kqueue says are available. |
KQueueDomainSocketChannelConfig |
setReadMode(DomainSocketReadMode mode)
Change the
DomainSocketReadMode for the channel. |
KQueueDomainSocketChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
Set the
RecvByteBufAllocator which is used for the channel to allocate receive buffers. |
KQueueDomainSocketChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
Deprecated.
|
KQueueDomainSocketChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
Deprecated.
|
KQueueDomainSocketChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
Set the
WriteBufferWaterMark which is used for setting the high and low
water mark of the write buffer. |
KQueueDomainSocketChannelConfig |
setWriteSpinCount(int writeSpinCount)
Sets the maximum loop count for a write operation until
WritableByteChannel.write(ByteBuffer) returns a non-zero value. |
autoReadCleared, getRcvAllocTransportProvidesGuessgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptionspublic Map<ChannelOption<?>,Object> getOptions()
ChannelConfigChannelOption's.getOptions in interface ChannelConfiggetOptions in class KQueueChannelConfigpublic <T> T getOption(ChannelOption<T> option)
ChannelConfigChannelOptiongetOption in interface ChannelConfiggetOption in class KQueueChannelConfigpublic <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 KQueueChannelConfigtrue if and only if the property has been setpublic KQueueDomainSocketChannelConfig setRcvAllocTransportProvidesGuess(boolean transportProvidesGuess)
KQueueChannelConfigtrue then the RecvByteBufAllocator.Handle#guess() will be overriden to always attempt
to read as many bytes as kqueue says are available.setRcvAllocTransportProvidesGuess in class KQueueChannelConfig@Deprecated public KQueueDomainSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfigsetMaxMessagesPerRead in interface ChannelConfigsetMaxMessagesPerRead in interface DomainSocketChannelConfigsetMaxMessagesPerRead in class KQueueChannelConfigpublic KQueueDomainSocketChannelConfig 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 DomainSocketChannelConfigsetConnectTimeoutMillis in class KQueueChannelConfigconnectTimeoutMillis - the connect timeout in milliseconds.
0 to disable.public KQueueDomainSocketChannelConfig 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 DomainSocketChannelConfigsetWriteSpinCount in class KQueueChannelConfigpublic KQueueDomainSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfigRecvByteBufAllocator which is used for the channel to allocate receive buffers.setRecvByteBufAllocator in interface ChannelConfigsetRecvByteBufAllocator in interface DomainSocketChannelConfigsetRecvByteBufAllocator in class KQueueChannelConfigpublic KQueueDomainSocketChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfigByteBufAllocator which is used for the channel
to allocate buffers.setAllocator in interface ChannelConfigsetAllocator in interface DomainSocketChannelConfigsetAllocator in class KQueueChannelConfigpublic KQueueDomainSocketChannelConfig setAutoClose(boolean autoClose)
setAutoClose in interface ChannelConfigsetAutoClose in interface DomainSocketChannelConfigsetAutoClose in class DefaultChannelConfigpublic KQueueDomainSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfigMessageSizeEstimator which is used for the channel
to detect the size of a message.setMessageSizeEstimator in interface ChannelConfigsetMessageSizeEstimator in interface DomainSocketChannelConfigsetMessageSizeEstimator in class KQueueChannelConfig@Deprecated public KQueueDomainSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
Sets the low water mark of the write buffer. Once the number of bytes
queued in the write buffer exceeded the
high water mark and then
dropped down below this value, Channel.isWritable() will start to return
true again.
setWriteBufferLowWaterMark in interface ChannelConfigsetWriteBufferLowWaterMark in interface DomainSocketChannelConfigsetWriteBufferLowWaterMark in class KQueueChannelConfig@Deprecated public KQueueDomainSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
Sets the high water mark of the write buffer. If the number of bytes
queued in the write buffer exceeds this value, Channel.isWritable()
will start to return false.
setWriteBufferHighWaterMark in interface ChannelConfigsetWriteBufferHighWaterMark in interface DomainSocketChannelConfigsetWriteBufferHighWaterMark in class KQueueChannelConfigpublic KQueueDomainSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfigWriteBufferWaterMark which is used for setting the high and low
water mark of the write buffer.setWriteBufferWaterMark in interface ChannelConfigsetWriteBufferWaterMark in interface DomainSocketChannelConfigsetWriteBufferWaterMark in class KQueueChannelConfigpublic KQueueDomainSocketChannelConfig 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 DomainSocketChannelConfigsetAutoRead in class KQueueChannelConfigpublic KQueueDomainSocketChannelConfig setReadMode(DomainSocketReadMode mode)
DomainSocketChannelConfigDomainSocketReadMode for the channel. The default is
DomainSocketReadMode.BYTES which means bytes will be read from the
Channel and passed through the pipeline. If
DomainSocketReadMode.FILE_DESCRIPTORS is used
FileDescriptors will be passed through the ChannelPipeline.
This setting can be modified on the fly if needed.setReadMode in interface DomainSocketChannelConfigpublic DomainSocketReadMode getReadMode()
DomainSocketChannelConfigDomainSocketReadMode for the channel.getReadMode in interface DomainSocketChannelConfigCopyright © 2008–2017 The Netty Project. All rights reserved.