|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface NioDatagramChannelConfig
A 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) |
Method Summary | |
---|---|
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 |
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. |
Methods inherited from interface org.jboss.netty.channel.ChannelConfig |
---|
getBufferFactory, getConnectTimeoutMillis, getPipelineFactory, setBufferFactory, setConnectTimeoutMillis, setOption, setOptions, setPipelineFactory |
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |