|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.mina.protocol.AbstractProtocolFilterChain
public abstract class AbstractProtocolFilterChain
An abstract implementation of ProtocolFilterChain that provides
common operations for developers to extend protocol layer.
All methods has been implemented. The list of filters is maintained as a doublely linked list. You can fire any MINA events which is filtered by this chain using these public methods:
doWrite(ProtocolSession, Object).
This method is invoked when filter chain is evaluated for
ProtocolFilter.filterWrite(NextFilter, ProtocolSession, Object) and
finally to be written out.
| Constructor Summary | |
|---|---|
protected |
AbstractProtocolFilterChain()
|
| Method Summary | |
|---|---|
void |
addAfter(java.lang.String baseName,
java.lang.String name,
ProtocolFilter filter)
Adds the specified interceptor with the specified name just after the interceptor whose name is baseName in this chain. |
void |
addBefore(java.lang.String baseName,
java.lang.String name,
ProtocolFilter filter)
Adds the specified interceptor with the specified name just before the interceptor whose name is baseName in this chain. |
void |
addFirst(java.lang.String name,
ProtocolFilter filter)
Adds the specified interceptor with the specified name at the beginning of this chain. |
void |
addLast(java.lang.String name,
ProtocolFilter filter)
Adds the specified interceptor with the specified name at the end of this chain. |
void |
clear()
Removes all interceptors added to this chain. |
protected ProtocolFilter |
createHeadFilter()
Override this method to create custom head of this filter chain. |
protected ProtocolFilter |
createTailFilter()
Override this method to create custom head of this filter chain. |
protected abstract void |
doWrite(ProtocolSession session,
java.lang.Object message)
|
void |
exceptionCaught(ProtocolSession session,
java.lang.Throwable cause)
|
void |
filterWrite(ProtocolSession session,
java.lang.Object message)
|
ProtocolFilter |
getChild(java.lang.String name)
|
java.util.List |
getChildren()
|
java.util.List |
getChildrenReversed()
|
void |
messageReceived(ProtocolSession session,
java.lang.Object message)
|
void |
messageSent(ProtocolSession session,
java.lang.Object message)
|
ProtocolFilter |
remove(java.lang.String name)
Removes the interceptor with the specified name from this chain. |
void |
sessionClosed(ProtocolSession session)
|
void |
sessionIdle(ProtocolSession session,
IdleStatus status)
|
void |
sessionOpened(ProtocolSession session)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractProtocolFilterChain()
| Method Detail |
|---|
protected ProtocolFilter createHeadFilter()
protected ProtocolFilter createTailFilter()
public ProtocolFilter getChild(java.lang.String name)
getChild in interface ProtocolFilterChain
public void addFirst(java.lang.String name,
ProtocolFilter filter)
addFirst in interface ProtocolFilterChain
public void addLast(java.lang.String name,
ProtocolFilter filter)
addLast in interface ProtocolFilterChain
public void addBefore(java.lang.String baseName,
java.lang.String name,
ProtocolFilter filter)
baseName in this chain.
addBefore in interface ProtocolFilterChain
public void addAfter(java.lang.String baseName,
java.lang.String name,
ProtocolFilter filter)
baseName in this chain.
addAfter in interface ProtocolFilterChainpublic ProtocolFilter remove(java.lang.String name)
remove in interface ProtocolFilterChainpublic void clear()
clear in interface ProtocolFilterChainpublic void sessionOpened(ProtocolSession session)
public void sessionClosed(ProtocolSession session)
public void sessionIdle(ProtocolSession session,
IdleStatus status)
public void messageReceived(ProtocolSession session,
java.lang.Object message)
public void messageSent(ProtocolSession session,
java.lang.Object message)
public void exceptionCaught(ProtocolSession session,
java.lang.Throwable cause)
public void filterWrite(ProtocolSession session,
java.lang.Object message)
public java.util.List getChildren()
getChildren in interface ProtocolFilterChainpublic java.util.List getChildrenReversed()
getChildrenReversed in interface ProtocolFilterChain
protected abstract void doWrite(ProtocolSession session,
java.lang.Object message)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||