|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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(String baseName,
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(String baseName,
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(String name,
ProtocolFilter filter)
Adds the specified interceptor with the specified name at the beginning of this chain. |
void |
addLast(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,
Object message)
|
void |
exceptionCaught(ProtocolSession session,
Throwable cause)
|
void |
filterWrite(ProtocolSession session,
Object message)
|
ProtocolFilter |
getChild(String name)
|
List |
getChildren()
|
List |
getChildrenReversed()
|
void |
messageReceived(ProtocolSession session,
Object message)
|
void |
messageSent(ProtocolSession session,
Object message)
|
ProtocolFilter |
remove(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(String name)
getChild
in interface ProtocolFilterChain
public void addFirst(String name, ProtocolFilter filter)
addFirst
in interface ProtocolFilterChain
public void addLast(String name, ProtocolFilter filter)
addLast
in interface ProtocolFilterChain
public void addBefore(String baseName, String name, ProtocolFilter filter)
baseName
in this chain.
addBefore
in interface ProtocolFilterChain
public void addAfter(String baseName, String name, ProtocolFilter filter)
baseName
in this chain.
addAfter
in interface ProtocolFilterChain
public ProtocolFilter remove(String name)
remove
in interface ProtocolFilterChain
public void clear()
clear
in interface ProtocolFilterChain
public void sessionOpened(ProtocolSession session)
public void sessionClosed(ProtocolSession session)
public void sessionIdle(ProtocolSession session, IdleStatus status)
public void messageReceived(ProtocolSession session, Object message)
public void messageSent(ProtocolSession session, Object message)
public void exceptionCaught(ProtocolSession session, Throwable cause)
public void filterWrite(ProtocolSession session, Object message)
public List getChildren()
getChildren
in interface ProtocolFilterChain
public List getChildrenReversed()
getChildrenReversed
in interface ProtocolFilterChain
protected abstract void doWrite(ProtocolSession session, Object message)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |