org.apache.mina.common.support
Class BaseIoServiceConfig

java.lang.Object
  extended by org.apache.mina.common.support.BaseIoServiceConfig
All Implemented Interfaces:
java.lang.Cloneable, IoServiceConfig
Direct Known Subclasses:
BaseIoAcceptorConfig, BaseIoConnectorConfig

public abstract class BaseIoServiceConfig
extends java.lang.Object
implements IoServiceConfig, java.lang.Cloneable

A base implementation of IoServiceConfig.


Constructor Summary
BaseIoServiceConfig()
           
 
Method Summary
 java.lang.Object clone()
          Returns a deep clone of this configuration.
 DefaultIoFilterChainBuilder getFilterChain()
          A shortcut for ( ( DefaultIoFilterChainBuilder ) IoServiceConfig.getFilterChainBuilder() ).
 IoFilterChainBuilder getFilterChainBuilder()
          Returns the IoFilterChainBuilder which will modify the IoFilterChain of all IoSessions which is created with this configuration.
 ThreadModel getThreadModel()
          Returns the default ThreadModel of the IoService.
 void setFilterChainBuilder(IoFilterChainBuilder builder)
          Sets the IoFilterChainBuilder which will modify the IoFilterChain of all IoSessions which is created with this configuration.
 void setThreadModel(ThreadModel threadModel)
          Sets the default ThreadModel of the IoService.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.mina.common.IoServiceConfig
getSessionConfig
 

Constructor Detail

BaseIoServiceConfig

public BaseIoServiceConfig()
Method Detail

getFilterChainBuilder

public IoFilterChainBuilder getFilterChainBuilder()
Description copied from interface: IoServiceConfig
Returns the IoFilterChainBuilder which will modify the IoFilterChain of all IoSessions which is created with this configuration. The default value is an empty DefaultIoFilterChainBuilder.

Specified by:
getFilterChainBuilder in interface IoServiceConfig

setFilterChainBuilder

public void setFilterChainBuilder(IoFilterChainBuilder builder)
Description copied from interface: IoServiceConfig
Sets the IoFilterChainBuilder which will modify the IoFilterChain of all IoSessions which is created with this configuration. If you specify null this property will be set to an empty DefaultIoFilterChainBuilder.

Specified by:
setFilterChainBuilder in interface IoServiceConfig

getFilterChain

public DefaultIoFilterChainBuilder getFilterChain()
Description copied from interface: IoServiceConfig
A shortcut for ( ( DefaultIoFilterChainBuilder ) IoServiceConfig.getFilterChainBuilder() ). Please note that the returned object is not a real IoFilterChain but a DefaultIoFilterChainBuilder. Modifying the returned builder won't affect the existing IoSessions at all, because IoFilterChainBuilders affect only newly created IoSessions.

Specified by:
getFilterChain in interface IoServiceConfig

getThreadModel

public ThreadModel getThreadModel()
Description copied from interface: IoServiceConfig
Returns the default ThreadModel of the IoService. The default value is a ExecutorThreadModel() whose service name is 'AnonymousIoService' and which has 16 maximum active threads. It is strongly recommended to set a new ExecutorThreadModel by calling ExecutorThreadModel.getInstance(String).

Specified by:
getThreadModel in interface IoServiceConfig

setThreadModel

public void setThreadModel(ThreadModel threadModel)
Description copied from interface: IoServiceConfig
Sets the default ThreadModel of the IoService. If you specify null, this property will be set to the default value. The default value is an ExecutorThreadModel whose service name is 'AnonymousIoService' with 16 threads. It is strongly recommended to set a new ExecutorThreadModel by calling ExecutorThreadModel.getInstance(String).

Specified by:
setThreadModel in interface IoServiceConfig

clone

public java.lang.Object clone()
Description copied from interface: IoServiceConfig
Returns a deep clone of this configuration.

Specified by:
clone in interface IoServiceConfig
Overrides:
clone in class java.lang.Object