|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.mina.io.AbstractIoFilterChain
public abstract class AbstractIoFilterChain
An abstract implementation of IoFilterChain
that provides
common operations for developers to support specific transport types.
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(IoSession, ByteBuffer, Object)
.
This method is invoked when filter chain is evaluated for
IoFilter.filterWrite(NextFilter, IoSession, ByteBuffer, Object)
and
finally to be written to the underlying transport layer (e.g. socket)
Constructor Summary | |
---|---|
protected |
AbstractIoFilterChain()
|
Method Summary | |
---|---|
void |
addAfter(String baseName,
String name,
IoFilter 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,
IoFilter filter)
Adds the specified interceptor with the specified name just before the interceptor whose name is baseName in this chain. |
void |
addFirst(String name,
IoFilter filter)
Adds the specified interceptor with the specified name at the beginning of this chain. |
void |
addLast(String name,
IoFilter 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 IoFilter |
createHeadFilter()
Override this method to create custom head of this filter chain. |
protected IoFilter |
createTailFilter()
Override this method to create custom tail of this filter chain. |
void |
dataRead(IoSession session,
ByteBuffer buf)
|
void |
dataWritten(IoSession session,
Object marker)
|
protected abstract void |
doWrite(IoSession session,
ByteBuffer buffer,
Object marker)
|
void |
exceptionCaught(IoSession session,
Throwable cause)
|
void |
filterWrite(IoSession session,
ByteBuffer buf,
Object marker)
|
IoFilter |
getChild(String name)
|
List |
getChildren()
|
List |
getChildrenReversed()
|
IoFilter |
remove(String name)
Removes the interceptor with the specified name from this chain. |
void |
sessionClosed(IoSession session)
|
void |
sessionIdle(IoSession session,
IdleStatus status)
|
void |
sessionOpened(IoSession session)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected AbstractIoFilterChain()
Method Detail |
---|
protected IoFilter createHeadFilter()
protected IoFilter createTailFilter()
public IoFilter getChild(String name)
getChild
in interface IoFilterChain
public void addFirst(String name, IoFilter filter)
addFirst
in interface IoFilterChain
public void addLast(String name, IoFilter filter)
addLast
in interface IoFilterChain
public void addBefore(String baseName, String name, IoFilter filter)
baseName
in this chain.
addBefore
in interface IoFilterChain
public void addAfter(String baseName, String name, IoFilter filter)
baseName
in this chain.
addAfter
in interface IoFilterChain
public IoFilter remove(String name)
remove
in interface IoFilterChain
public void clear()
clear
in interface IoFilterChain
public void sessionOpened(IoSession session)
public void sessionClosed(IoSession session)
public void sessionIdle(IoSession session, IdleStatus status)
public void dataRead(IoSession session, ByteBuffer buf)
public void dataWritten(IoSession session, Object marker)
public void exceptionCaught(IoSession session, Throwable cause)
public void filterWrite(IoSession session, ByteBuffer buf, Object marker)
public List getChildren()
getChildren
in interface IoFilterChain
public List getChildrenReversed()
getChildrenReversed
in interface IoFilterChain
protected abstract void doWrite(IoSession session, ByteBuffer buffer, Object marker)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |