|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mina.core.filterchain.DefaultIoFilterChain
public class DefaultIoFilterChain
A default implementation of IoFilterChain that provides
all operations for developers who want to implement their own
transport layer once used with AbstractIoSession.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.mina.core.filterchain.IoFilterChain |
|---|
IoFilterChain.Entry |
| Field Summary | |
|---|---|
static AttributeKey |
SESSION_CREATED_FUTURE
A session attribute that stores an IoFuture related with
the IoSession. |
| Constructor Summary | |
|---|---|
DefaultIoFilterChain(AbstractIoSession session)
Create a new default chain, associated with a session. |
|
| Method Summary | |
|---|---|
void |
addAfter(String baseName,
String name,
IoFilter filter)
Adds the specified filter with the specified name just after the filter whose name is baseName in this chain. |
void |
addBefore(String baseName,
String name,
IoFilter filter)
Adds the specified filter with the specified name just before the filter whose name is baseName in this chain. |
void |
addFirst(String name,
IoFilter filter)
Adds the specified filter with the specified name at the beginning of this chain. |
void |
addLast(String name,
IoFilter filter)
Adds the specified filter with the specified name at the end of this chain. |
void |
clear()
Removes all filters added to this chain. |
boolean |
contains(Class<? extends IoFilter> filterType)
Returns true if this chain contains an IoFilter of the
specified filterType. |
boolean |
contains(IoFilter filter)
Returns true if this chain contains the specified filter. |
boolean |
contains(String name)
Returns true if this chain contains an IoFilter with the
specified name. |
void |
fireExceptionCaught(Throwable cause)
Fires a IoHandler.exceptionCaught(IoSession, Throwable) event. |
void |
fireFilterClose()
Fires a IoSession.close() event. |
void |
fireFilterWrite(WriteRequest writeRequest)
Fires a IoSession.write(Object) event. |
void |
fireMessageReceived(Object message)
Fires a IoFilterChain.fireMessageReceived(Object) event. |
void |
fireMessageSent(WriteRequest request)
Fires a IoHandler.sessionOpened(IoSession) event. |
void |
fireSessionClosed()
Fires a IoHandler.sessionClosed(IoSession) event. |
void |
fireSessionCreated()
Fires a IoHandler.sessionCreated(IoSession) event. |
void |
fireSessionIdle(IdleStatus status)
Fires a IoHandler.sessionIdle(IoSession, IdleStatus) event. |
void |
fireSessionOpened()
Fires a IoHandler.sessionOpened(IoSession) event. |
IoFilter |
get(Class<? extends IoFilter> filterType)
Returns the IoFilter with the specified filterType
in this chain. |
IoFilter |
get(String name)
Returns the IoFilter with the specified name in this chain. |
List<IoFilterChain.Entry> |
getAll()
Returns the list of all IoFilterChain.Entrys this chain contains. |
List<IoFilterChain.Entry> |
getAllReversed()
Returns the reversed list of all IoFilterChain.Entrys this chain contains. |
IoFilterChain.Entry |
getEntry(Class<? extends IoFilter> filterType)
Returns the IoFilterChain.Entry with the specified filterType
in this chain. |
IoFilterChain.Entry |
getEntry(IoFilter filter)
Returns the IoFilterChain.Entry with the specified filter in this chain. |
IoFilterChain.Entry |
getEntry(String name)
Returns the IoFilterChain.Entry with the specified name in this chain. |
IoFilter.NextFilter |
getNextFilter(Class<? extends IoFilter> filterType)
Returns the IoFilter.NextFilter of the specified filterType
in this chain. |
IoFilter.NextFilter |
getNextFilter(IoFilter filter)
Returns the IoFilter.NextFilter of the specified IoFilter
in this chain. |
IoFilter.NextFilter |
getNextFilter(String name)
Returns the IoFilter.NextFilter of the IoFilter with the
specified name in this chain. |
IoSession |
getSession()
Returns the parent IoSession of this chain. |
IoFilter |
remove(Class<? extends IoFilter> filterType)
Replace the filter of the specified type with the specified new filter. |
void |
remove(IoFilter filter)
Replace the filter with the specified name with the specified new filter. |
IoFilter |
remove(String name)
Removes the filter with the specified name from this chain. |
IoFilter |
replace(Class<? extends IoFilter> oldFilterType,
IoFilter newFilter)
Replace the filter of the specified type with the specified new filter. |
void |
replace(IoFilter oldFilter,
IoFilter newFilter)
Replace the filter with the specified name with the specified new filter. |
IoFilter |
replace(String name,
IoFilter newFilter)
Replace the filter with the specified name with the specified new filter. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final AttributeKey SESSION_CREATED_FUTURE
IoFuture related with
the IoSession. DefaultIoFilterChain clears this
attribute and notifies the future when fireSessionCreated()
or fireExceptionCaught(Throwable) is invoked.
| Constructor Detail |
|---|
public DefaultIoFilterChain(AbstractIoSession session)
session - The session associated with the created filter chain| Method Detail |
|---|
public IoSession getSession()
IoFilterChainIoSession of this chain.
getSession in interface IoFilterChainIoSessionpublic IoFilterChain.Entry getEntry(String name)
IoFilterChainIoFilterChain.Entry with the specified name in this chain.
getEntry in interface IoFilterChainpublic IoFilterChain.Entry getEntry(IoFilter filter)
IoFilterChainIoFilterChain.Entry with the specified filter in this chain.
getEntry in interface IoFilterChainpublic IoFilterChain.Entry getEntry(Class<? extends IoFilter> filterType)
IoFilterChainIoFilterChain.Entry with the specified filterType
in this chain. If there's more than one filter with the specified
type, the first match will be chosen.
getEntry in interface IoFilterChainpublic IoFilter get(String name)
IoFilterChainIoFilter with the specified name in this chain.
get in interface IoFilterChainpublic IoFilter get(Class<? extends IoFilter> filterType)
IoFilterChainIoFilter with the specified filterType
in this chain. If there's more than one filter with the specified
type, the first match will be chosen.
get in interface IoFilterChainpublic IoFilter.NextFilter getNextFilter(String name)
IoFilterChainIoFilter.NextFilter of the IoFilter with the
specified name in this chain.
getNextFilter in interface IoFilterChainpublic IoFilter.NextFilter getNextFilter(IoFilter filter)
IoFilterChainIoFilter.NextFilter of the specified IoFilter
in this chain.
getNextFilter in interface IoFilterChainpublic IoFilter.NextFilter getNextFilter(Class<? extends IoFilter> filterType)
IoFilterChainIoFilter.NextFilter of the specified filterType
in this chain. If there's more than one filter with the specified
type, the first match will be chosen.
getNextFilter in interface IoFilterChain
public void addFirst(String name,
IoFilter filter)
IoFilterChain
addFirst in interface IoFilterChain
public void addLast(String name,
IoFilter filter)
IoFilterChain
addLast in interface IoFilterChain
public void addBefore(String baseName,
String name,
IoFilter filter)
IoFilterChainbaseName in this chain.
addBefore in interface IoFilterChain
public void addAfter(String baseName,
String name,
IoFilter filter)
IoFilterChainbaseName in this chain.
addAfter in interface IoFilterChainpublic IoFilter remove(String name)
IoFilterChain
remove in interface IoFilterChainpublic void remove(IoFilter filter)
IoFilterChain
remove in interface IoFilterChainpublic IoFilter remove(Class<? extends IoFilter> filterType)
IoFilterChain
remove in interface IoFilterChain
public IoFilter replace(String name,
IoFilter newFilter)
IoFilterChain
replace in interface IoFilterChain
public void replace(IoFilter oldFilter,
IoFilter newFilter)
IoFilterChain
replace in interface IoFilterChain
public IoFilter replace(Class<? extends IoFilter> oldFilterType,
IoFilter newFilter)
IoFilterChain
replace in interface IoFilterChain
public void clear()
throws Exception
IoFilterChain
clear in interface IoFilterChainException - if IoFilter.onPostRemove(IoFilterChain, String, NextFilter) thrown an exception.public void fireSessionCreated()
IoFilterChainIoHandler.sessionCreated(IoSession) event. Most users don't need to
call this method at all. Please use this method only when you implement a new transport
or fire a virtual event.
fireSessionCreated in interface IoFilterChainpublic void fireSessionOpened()
IoFilterChainIoHandler.sessionOpened(IoSession) event. Most users don't need to call
this method at all. Please use this method only when you implement a new transport or
fire a virtual event.
fireSessionOpened in interface IoFilterChainpublic void fireSessionClosed()
IoFilterChainIoHandler.sessionClosed(IoSession) event. Most users don't need to call
this method at all. Please use this method only when you implement a new transport or
fire a virtual event.
fireSessionClosed in interface IoFilterChainpublic void fireSessionIdle(IdleStatus status)
IoFilterChainIoHandler.sessionIdle(IoSession, IdleStatus) event. Most users don't
need to call this method at all. Please use this method only when you implement a new
transport or fire a virtual event.
fireSessionIdle in interface IoFilterChainpublic void fireMessageReceived(Object message)
IoFilterChainIoFilterChain.fireMessageReceived(Object) event. Most users don't need to
call this method at all. Please use this method only when you implement a new transport
or fire a virtual event.
fireMessageReceived in interface IoFilterChainpublic void fireMessageSent(WriteRequest request)
IoFilterChainIoHandler.sessionOpened(IoSession) event. Most users don't need to call
this method at all. Please use this method only when you implement a new transport or
fire a virtual event.
fireMessageSent in interface IoFilterChainpublic void fireExceptionCaught(Throwable cause)
IoFilterChainIoHandler.exceptionCaught(IoSession, Throwable) event. Most users don't
need to call this method at all. Please use this method only when you implement a new
transport or fire a virtual event.
fireExceptionCaught in interface IoFilterChainpublic void fireFilterWrite(WriteRequest writeRequest)
IoFilterChainIoSession.write(Object) event. Most users don't need to call this
method at all. Please use this method only when you implement a new transport or fire a
virtual event.
fireFilterWrite in interface IoFilterChainpublic void fireFilterClose()
IoFilterChainIoSession.close() event. Most users don't need to call this method at
all. Please use this method only when you implement a new transport or fire a virtual
event.
fireFilterClose in interface IoFilterChainpublic List<IoFilterChain.Entry> getAll()
IoFilterChainIoFilterChain.Entrys this chain contains.
getAll in interface IoFilterChainpublic List<IoFilterChain.Entry> getAllReversed()
IoFilterChainIoFilterChain.Entrys this chain contains.
getAllReversed in interface IoFilterChainpublic boolean contains(String name)
IoFilterChainIoFilter with the
specified name.
contains in interface IoFilterChainpublic boolean contains(IoFilter filter)
IoFilterChain
contains in interface IoFilterChainpublic boolean contains(Class<? extends IoFilter> filterType)
IoFilterChainIoFilter of the
specified filterType.
contains in interface IoFilterChainpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||