public class DefaultIoFilterChainBuilder extends java.lang.Object implements IoFilterChainBuilder, java.lang.Cloneable
IoFilterChainBuilder
which is useful
in most cases. DefaultIoFilterChainBuilder
has an identical interface
with IoFilter
; it contains a list of IoFilter
s that you can
modify. The IoFilter
s which are added to this builder will be appended
to the IoFilterChain
when buildFilterChain(IoFilterChain)
is
invoked.
However, the identical interface doesn't mean that it behaves in an exactly
same way with IoFilterChain
. DefaultIoFilterChainBuilder
doesn't manage the life cycle of the IoFilter
s at all, and the
existing IoSession
s won't get affected by the changes in this builder.
IoFilterChainBuilder
s affect only newly created IoSession
s.
IoAcceptor acceptor = ...; DefaultIoFilterChainBuilder builder = acceptor.getFilterChain(); builder.addLast( "myFilter", new MyFilter() ); ...
NOOP
构造器和说明 |
---|
DefaultIoFilterChainBuilder()
Creates a new instance with an empty filter list.
|
限定符和类型 | 方法和说明 |
---|---|
void |
addAfter(java.lang.String baseName,
java.lang.String name,
IoFilter filter) |
void |
addBefore(java.lang.String baseName,
java.lang.String name,
IoFilter filter) |
void |
addFirst(java.lang.String name,
IoFilter filter) |
void |
addLast(java.lang.String name,
IoFilter filter) |
void |
buildFilterChain(IoFilterChain chain)
Modifies the specified chain.
|
void |
clear() |
java.lang.Object |
clone() |
boolean |
contains(java.lang.Class<? extends IoFilter> filterType) |
boolean |
contains(IoFilter filter) |
boolean |
contains(java.lang.String name) |
IoFilter |
get(java.lang.String name) |
java.util.List<IoFilterChain.Entry> |
getAll() |
java.util.List<IoFilterChain.Entry> |
getAllReversed() |
IoFilterChain.Entry |
getEntry(java.lang.String name) |
IoFilter |
remove(java.lang.String name) |
java.lang.String |
toString() |
public DefaultIoFilterChainBuilder()
public IoFilterChain.Entry getEntry(java.lang.String name)
public IoFilter get(java.lang.String name)
public java.util.List<IoFilterChain.Entry> getAll()
public java.util.List<IoFilterChain.Entry> getAllReversed()
public boolean contains(java.lang.String name)
public boolean contains(IoFilter filter)
public boolean contains(java.lang.Class<? extends IoFilter> filterType)
public void addFirst(java.lang.String name, IoFilter filter)
public void addLast(java.lang.String name, IoFilter filter)
public void addBefore(java.lang.String baseName, java.lang.String name, IoFilter filter)
public void addAfter(java.lang.String baseName, java.lang.String name, IoFilter filter)
public IoFilter remove(java.lang.String name)
public void clear() throws java.lang.Exception
java.lang.Exception
IoFilterChain.clear()
public void buildFilterChain(IoFilterChain chain) throws java.lang.Exception
IoFilterChainBuilder
buildFilterChain
在接口中 IoFilterChainBuilder
java.lang.Exception
public java.lang.String toString()
toString
在类中 java.lang.Object
public java.lang.Object clone()
clone
在类中 java.lang.Object