|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mina.common.IoFilterAdapter
org.red5.io.filter.ExecutorFilter
public class ExecutorFilter
A filter that forward events to Executor. You can apply various
thread model by inserting this filter to the IoFilterChain. This
filter is usually inserted by ThreadModel automatically, so you don't
need to add this filter in most cases.
Please note that this filter doesn't manage the life cycle of the underlying
Executor. You have to destroy or stop it by yourself.
Apache Directory Project
| Nested Class Summary | |
|---|---|
protected static class |
ExecutorFilter.Event
Connection event |
protected static class |
ExecutorFilter.EventType
Type of event |
| Nested classes/interfaces inherited from interface org.apache.mina.common.IoFilter |
|---|
org.apache.mina.common.IoFilter.NextFilter, org.apache.mina.common.IoFilter.WriteRequest |
| Constructor Summary | |
|---|---|
ExecutorFilter()
Creates a new instace with the default thread pool implementation (new ThreadPoolExecutor(16, 16, 60, TimeUnit.SECONDS, new LinkedBlockingQueue() )). |
|
ExecutorFilter(Executor executor)
Creates a new instance with the specified executor. |
|
ExecutorFilter(int corePoolSize,
int maximumPoolSize,
long keepAliveTime)
Creates new instance with specified core pool size, maximum pool size and keep alive time |
|
| Methods inherited from class org.apache.mina.common.IoFilterAdapter |
|---|
destroy, init, onPostAdd, onPostRemove, onPreAdd, onPreRemove |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExecutorFilter()
public ExecutorFilter(Executor executor)
executor - Executor
public ExecutorFilter(int corePoolSize,
int maximumPoolSize,
long keepAliveTime)
corePoolSize - Core pool sizemaximumPoolSize - Maximum pool sizekeepAliveTime - Keep alive time (in seconds)| Method Detail |
|---|
public Executor getExecutor()
Executor instance this filter uses.
public void sessionCreated(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session)
sessionCreated in interface org.apache.mina.common.IoFiltersessionCreated in class org.apache.mina.common.IoFilterAdapter
public void sessionOpened(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session)
sessionOpened in interface org.apache.mina.common.IoFiltersessionOpened in class org.apache.mina.common.IoFilterAdapter
public void sessionClosed(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session)
sessionClosed in interface org.apache.mina.common.IoFiltersessionClosed in class org.apache.mina.common.IoFilterAdapter
public void sessionIdle(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session,
org.apache.mina.common.IdleStatus status)
sessionIdle in interface org.apache.mina.common.IoFiltersessionIdle in class org.apache.mina.common.IoFilterAdapter
public void exceptionCaught(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session,
Throwable cause)
exceptionCaught in interface org.apache.mina.common.IoFilterexceptionCaught in class org.apache.mina.common.IoFilterAdapter
public void messageReceived(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session,
Object message)
messageReceived in interface org.apache.mina.common.IoFiltermessageReceived in class org.apache.mina.common.IoFilterAdapter
public void messageSent(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session,
Object message)
messageSent in interface org.apache.mina.common.IoFiltermessageSent in class org.apache.mina.common.IoFilterAdapter
protected void processEvent(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session,
ExecutorFilter.EventType type,
Object data)
nextFilter - Next filter in queuesession - IoSession object (connection between two ends)type - Event typedata - Event data
public void filterWrite(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session,
org.apache.mina.common.IoFilter.WriteRequest writeRequest)
filterWrite in interface org.apache.mina.common.IoFilterfilterWrite in class org.apache.mina.common.IoFilterAdapter
public void filterClose(org.apache.mina.common.IoFilter.NextFilter nextFilter,
org.apache.mina.common.IoSession session)
throws Exception
filterClose in interface org.apache.mina.common.IoFilterfilterClose in class org.apache.mina.common.IoFilterAdapterException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||