|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ChannelConfig
A set of configuration properties of a Channel
.
Please down-cast to more specific configuration type such as
SocketChannelConfig
or use setOptions(Map)
to set the
transport-specific properties:
Channel ch = ...; SocketChannelConfig cfg = (SocketChannelConfig) ch.getConfig(); cfg.setTcpNoDelay(false);
Channel
without down-casting its associated
ChannelConfig
. To update an option map, please call setOptions(Map)
.
All ChannelConfig
has the following options:
Name | Associated setter method |
---|---|
"bufferFactory" | setBufferFactory(ChannelBufferFactory) |
"connectTimeoutMillis" | setConnectTimeoutMillis(int) |
"pipelineFactory" | setPipelineFactory(ChannelPipelineFactory) |
More options are available in the sub-types of ChannelConfig
. For
example, you can configure the parameters which are specific to a TCP/IP
socket as explained in SocketChannelConfig
or NioSocketChannelConfig
.
Method Summary | |
---|---|
ChannelBufferFactory |
getBufferFactory()
Returns the default ChannelBufferFactory used to create a new
ChannelBuffer . |
int |
getConnectTimeoutMillis()
Returns the connect timeout of the channel in milliseconds. |
ChannelPipelineFactory |
getPipelineFactory()
Returns the ChannelPipelineFactory which will be used when
a child channel is created. |
int |
getWriteTimeoutMillis()
Deprecated. Use WriteTimeoutHandler instead.
Returns the write timeout of the channel in milliseconds. If a write
operation is not completed within the write timeout, an
IOException will be raised. If the Channel does not
support write operation, this property is not used at all, and therefore
will be ignored. |
void |
setBufferFactory(ChannelBufferFactory bufferFactory)
Sets the default ChannelBufferFactory used to create a new
ChannelBuffer . |
void |
setConnectTimeoutMillis(int connectTimeoutMillis)
Sets the connect timeout of the channel in milliseconds. |
boolean |
setOption(String name,
Object value)
Sets a configuration property with the specified name and value. |
void |
setOptions(Map<String,Object> options)
Sets the configuration properties from the specified Map . |
void |
setPipelineFactory(ChannelPipelineFactory pipelineFactory)
Sets the ChannelPipelineFactory which will be used when
a child channel is created. |
void |
setWriteTimeoutMillis(int writeTimeoutMillis)
Deprecated. Use WriteTimeoutHandler instead.
Sets the write timeout of the channel in milliseconds. If a write
operation is not completed within the write timeout, an
IOException will be raised. If the Channel does not
support write operation, this property is not used at all, and therefore
will be ignored. |
Method Detail |
---|
void setOptions(Map<String,Object> options)
Map
.
boolean setOption(String name, Object value)
public boolean setOption(String name, Object value) { if (super.setOption(name, value)) { return true; } if (name.equals("additionalOption")) { .... return true; } return false; }
true
if and only if the property has been setChannelBufferFactory getBufferFactory()
ChannelBufferFactory
used to create a new
ChannelBuffer
. The default is HeapChannelBufferFactory
.
You can specify a different factory to change the default
ByteOrder
for example.
void setBufferFactory(ChannelBufferFactory bufferFactory)
ChannelBufferFactory
used to create a new
ChannelBuffer
. The default is HeapChannelBufferFactory
.
You can specify a different factory to change the default
ByteOrder
for example.
ChannelPipelineFactory getPipelineFactory()
ChannelPipelineFactory
which will be used when
a child channel is created. If the Channel
does not create
a child channel, this property is not used at all, and therefore will
be ignored.
void setPipelineFactory(ChannelPipelineFactory pipelineFactory)
ChannelPipelineFactory
which will be used when
a child channel is created. If the Channel
does not create
a child channel, this property is not used at all, and therefore will
be ignored.
int getConnectTimeoutMillis()
Channel
does not support connect operation, this property is not
used at all, and therefore will be ignored.
0
if disabled.void setConnectTimeoutMillis(int connectTimeoutMillis)
Channel
does not support connect operation, this property is not
used at all, and therefore will be ignored.
connectTimeoutMillis
- the connect timeout in milliseconds.
0
to disable.@Deprecated int getWriteTimeoutMillis()
WriteTimeoutHandler
instead.
Returns the write timeout of the channel in milliseconds. If a write
operation is not completed within the write timeout, an
IOException
will be raised. If the Channel
does not
support write operation, this property is not used at all, and therefore
will be ignored.
0
if disabled.@Deprecated void setWriteTimeoutMillis(int writeTimeoutMillis)
WriteTimeoutHandler
instead.
Sets the write timeout of the channel in milliseconds. If a write
operation is not completed within the write timeout, an
IOException
will be raised. If the Channel
does not
support write operation, this property is not used at all, and therefore
will be ignored.
writeTimeoutMillis
- the write timeout in milliseconds.
0
to disable.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |