|
||||||||||
| 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(java.lang.String baseName,
java.lang.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(java.lang.String baseName,
java.lang.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(java.lang.String name,
IoFilter filter)
Adds the specified filter with the specified name at the beginning of this chain. |
void |
addLast(java.lang.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(java.lang.Class<? extends IoFilter> filterType)
|
boolean |
contains(IoFilter filter)
|
boolean |
contains(java.lang.String name)
|
void |
fireExceptionCaught(java.lang.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(java.lang.Object message)
Fires a IoHandler#messageReceived(Object) event. |
void |
fireMessageSent(WriteRequest request)
Fires a IoHandler#messageSent(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(java.lang.Class<? extends IoFilter> filterType)
Returns the IoFilter with the specified filterType
in this chain. |
IoFilter |
get(java.lang.String name)
Returns the IoFilter with the specified name in this chain. |
java.util.List<IoFilterChain.Entry> |
getAll()
|
java.util.List<IoFilterChain.Entry> |
getAllReversed()
|
IoFilterChain.Entry |
getEntry(java.lang.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(java.lang.String name)
Returns the IoFilterChain.Entry with the specified name in this chain. |
IoFilter.NextFilter |
getNextFilter(java.lang.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(java.lang.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(java.lang.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(java.lang.String name)
Removes the filter with the specified name from this chain. |
IoFilter |
replace(java.lang.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(java.lang.String name,
IoFilter newFilter)
Replace the filter with the specified name with the specified new filter. |
java.lang.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(java.lang.String name)
IoFilterChainIoFilterChain.Entry with the specified name in this chain.
getEntry in interface IoFilterChainname - The filter's name we are looking for
public IoFilterChain.Entry getEntry(IoFilter filter)
IoFilterChainIoFilterChain.Entry with the specified filter in this chain.
getEntry in interface IoFilterChainfilter - The Filter we are looking for
public IoFilterChain.Entry getEntry(java.lang.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 IoFilterChainfilterType - The filter class we are looking for
public IoFilter get(java.lang.String name)
IoFilterChainIoFilter with the specified name in this chain.
get in interface IoFilterChainname - the filter's name
public IoFilter get(java.lang.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 IoFilterChainfilterType - The filter class
public IoFilter.NextFilter getNextFilter(java.lang.String name)
IoFilterChainIoFilter.NextFilter of the IoFilter with the
specified name in this chain.
getNextFilter in interface IoFilterChainname - The filter's name we want the next filter
public IoFilter.NextFilter getNextFilter(IoFilter filter)
IoFilterChainIoFilter.NextFilter of the specified IoFilter
in this chain.
getNextFilter in interface IoFilterChainfilter - The filter for which we want the next filter
public IoFilter.NextFilter getNextFilter(java.lang.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 IoFilterChainfilterType - The Filter class for which we want the next filter
public void addFirst(java.lang.String name,
IoFilter filter)
IoFilterChain
addFirst in interface IoFilterChainname - The filter's namefilter - The filter to add
public void addLast(java.lang.String name,
IoFilter filter)
IoFilterChain
addLast in interface IoFilterChainname - The filter's namefilter - The filter to add
public void addBefore(java.lang.String baseName,
java.lang.String name,
IoFilter filter)
IoFilterChainbaseName in this chain.
addBefore in interface IoFilterChainbaseName - The targeted Filter's namename - The filter's namefilter - The filter to add
public void addAfter(java.lang.String baseName,
java.lang.String name,
IoFilter filter)
IoFilterChainbaseName in this chain.
addAfter in interface IoFilterChainbaseName - The targeted Filter's namename - The filter's namefilter - The filter to addpublic IoFilter remove(java.lang.String name)
IoFilterChain
remove in interface IoFilterChainname - The name of the filter to remove
public void remove(IoFilter filter)
IoFilterChain
remove in interface IoFilterChainpublic IoFilter remove(java.lang.Class<? extends IoFilter> filterType)
IoFilterChain
remove in interface IoFilterChain
public IoFilter replace(java.lang.String name,
IoFilter newFilter)
IoFilterChain
replace in interface IoFilterChainname - The name of the filter we want to replacenewFilter - The new filter
public void replace(IoFilter oldFilter,
IoFilter newFilter)
IoFilterChain
replace in interface IoFilterChainoldFilter - The filter we want to replacenewFilter - The new filter
public IoFilter replace(java.lang.Class<? extends IoFilter> oldFilterType,
IoFilter newFilter)
IoFilterChain
replace in interface IoFilterChainoldFilterType - The filter class we want to replacenewFilter - The new filter
public void clear()
throws java.lang.Exception
IoFilterChain
clear in interface IoFilterChainjava.lang.Exceptionpublic 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 IoFilterChainstatus - The current status to propagatepublic void fireMessageReceived(java.lang.Object message)
IoFilterChainIoHandler#messageReceived(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 IoFilterChainmessage - The received messagepublic void fireMessageSent(WriteRequest request)
IoFilterChainIoHandler#messageSent(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 IoFilterChainrequest - The sent requestpublic void fireExceptionCaught(java.lang.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 IoFilterChaincause - The exception causepublic 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 IoFilterChainwriteRequest - The message to writepublic 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 java.util.List<IoFilterChain.Entry> getAll()
getAll in interface IoFilterChainIoFilterChain.Entrys this chain contains.public java.util.List<IoFilterChain.Entry> getAllReversed()
getAllReversed in interface IoFilterChainIoFilterChain.Entrys this chain contains.public boolean contains(java.lang.String name)
contains in interface IoFilterChainname - The filter's name we are looking for
IoFilter with the
specified name.public boolean contains(IoFilter filter)
contains in interface IoFilterChainfilter - The filter we are looking for
public boolean contains(java.lang.Class<? extends IoFilter> filterType)
contains in interface IoFilterChainfilterType - The filter's class we are looking for
IoFilter of the
specified filterType.public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||