public interface NioDatagramChannelConfig extends DatagramChannelConfig
DatagramChannelConfig
for a NIO TCP/IP DatagramChannel
.
ChannelConfig
and
DatagramChannelConfig
, NioDatagramChannelConfig
allows the
following options in the option map:
Name | Associated setter method |
---|---|
"writeBufferHighWaterMark" | setWriteBufferHighWaterMark(int) |
"writeBufferLowWaterMark" | setWriteBufferLowWaterMark(int) |
"writeSpinCount" | setWriteSpinCount(int) |
"receiveBufferSizePredictor" | setReceiveBufferSizePredictor(ReceiveBufferSizePredictor) |
Modifier and Type | Method and Description |
---|---|
ReceiveBufferSizePredictor |
getReceiveBufferSizePredictor()
Returns the
ReceiveBufferSizePredictor which predicts the
number of readable bytes in the socket receive buffer. |
int |
getWriteBufferHighWaterMark()
Returns the high water mark of the write buffer.
|
int |
getWriteBufferLowWaterMark()
Returns the low water mark of the write buffer.
|
int |
getWriteSpinCount()
Returns the maximum loop count for a write operation until
WritableByteChannel.write(ByteBuffer) returns a non-zero value. |
void |
setReceiveBufferSizePredictor(ReceiveBufferSizePredictor predictor)
Sets the
ReceiveBufferSizePredictor which predicts the
number of readable bytes in the socket receive buffer. |
void |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
Sets the high water mark of the write buffer.
|
void |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
Sets the low water mark of the write buffer.
|
void |
setWriteSpinCount(int writeSpinCount)
Sets the maximum loop count for a write operation until
WritableByteChannel.write(ByteBuffer) returns a non-zero value. |
getInterface, getNetworkInterface, getReceiveBufferSize, getSendBufferSize, getTimeToLive, getTrafficClass, isBroadcast, isLoopbackModeDisabled, isReuseAddress, setBroadcast, setInterface, setLoopbackModeDisabled, setNetworkInterface, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setTimeToLive, setTrafficClass
getBufferFactory, getConnectTimeoutMillis, getPipelineFactory, getWriteTimeoutMillis, setBufferFactory, setConnectTimeoutMillis, setOption, setOptions, setPipelineFactory, setWriteTimeoutMillis
int getWriteBufferHighWaterMark()
Channel.isWritable()
will start to return true
.void setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
Channel.isWritable()
will start to return true
.int getWriteBufferLowWaterMark()
Channel.isWritable()
will return
false
again.void setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
Channel.isWritable()
will return
false
again.int getWriteSpinCount()
WritableByteChannel.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
.void setWriteSpinCount(int writeSpinCount)
WritableByteChannel.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
.IllegalArgumentException
- if the specified value is 0
or less than 0
ReceiveBufferSizePredictor getReceiveBufferSizePredictor()
ReceiveBufferSizePredictor
which predicts the
number of readable bytes in the socket receive buffer. The default
predictor is AdaptiveReceiveBufferSizePredictor
.getReceiveBufferSizePredictor
in interface DatagramChannelConfig
void setReceiveBufferSizePredictor(ReceiveBufferSizePredictor predictor)
ReceiveBufferSizePredictor
which predicts the
number of readable bytes in the socket receive buffer. The default
predictor is AdaptiveReceiveBufferSizePredictor
.setReceiveBufferSizePredictor
in interface DatagramChannelConfig
Copyright © 2008-2012 JBoss, by Red Hat. All Rights Reserved.