|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.grizzly.filterchain.BaseFilter
org.glassfish.grizzly.utils.ActivityCheckFilter
public class ActivityCheckFilter
The Filter is responsible for tracking Connection activity and closing
Connection ones it becomes idle for certain amount of time.
Unlike IdleTimeoutFilter, this Filter assumes Connection
is idle, even if some event is being executed on it, so it really requires
some action to be executed on Connection to reset the timeout.
IdleTimeoutFilter| Nested Class Summary | |
|---|---|
static interface |
ActivityCheckFilter.TimeoutHandler
|
| Field Summary | |
|---|---|
static java.lang.String |
ACTIVE_ATTRIBUTE_NAME
|
| Constructor Summary | |
|---|---|
protected |
ActivityCheckFilter(DelayedExecutor executor,
DelayedExecutor.Worker<Connection> worker,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
|
|
ActivityCheckFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
|
|
ActivityCheckFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit,
ActivityCheckFilter.TimeoutHandler handler)
|
| Method Summary | |
|---|---|
static DelayedExecutor |
createDefaultIdleDelayedExecutor()
|
static DelayedExecutor |
createDefaultIdleDelayedExecutor(long checkInterval,
java.util.concurrent.TimeUnit checkIntervalUnit)
|
long |
getTimeout(java.util.concurrent.TimeUnit timeunit)
|
NextAction |
handleAccept(FilterChainContext ctx)
Execute a unit of processing work to be performed, when server channel has accepted the client connection. |
NextAction |
handleClose(FilterChainContext ctx)
Execute a unit of processing work to be performed, when connection has been closed. |
NextAction |
handleConnect(FilterChainContext ctx)
Execute a unit of processing work to be performed, when channel gets connected. |
NextAction |
handleRead(FilterChainContext ctx)
Execute a unit of processing work to be performed, when channel will become available for reading. |
NextAction |
handleWrite(FilterChainContext ctx)
Execute a unit of processing work to be performed, when some data should be written on channel. |
| Methods inherited from class org.glassfish.grizzly.filterchain.BaseFilter |
|---|
createContext, exceptionOccurred, getFilterChain, getIndex, handleEvent, onAdded, onFilterChainChanged, onRemoved |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ACTIVE_ATTRIBUTE_NAME
| Constructor Detail |
|---|
public ActivityCheckFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
public ActivityCheckFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit,
ActivityCheckFilter.TimeoutHandler handler)
protected ActivityCheckFilter(DelayedExecutor executor,
DelayedExecutor.Worker<Connection> worker,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
| Method Detail |
|---|
public NextAction handleAccept(FilterChainContext ctx)
throws java.io.IOException
BaseFilterFilter may either complete the required processing and
return false, or delegate remaining processing to the next
Filter in a FilterChain containing this Filter
by returning true.
handleAccept in interface FilterhandleAccept in class BaseFilterctx - FilterChainContext
NextAction instruction for FilterChain, how it
should continue the execution
java.io.IOException
public NextAction handleConnect(FilterChainContext ctx)
throws java.io.IOException
BaseFilterFilter may either complete the required processing and
return false, or delegate remaining processing to the next
Filter in a FilterChain containing this Filter
by returning true.
handleConnect in interface FilterhandleConnect in class BaseFilterctx - FilterChainContext
NextAction instruction for FilterChain, how it
should continue the execution
java.io.IOException
public NextAction handleRead(FilterChainContext ctx)
throws java.io.IOException
BaseFilterFilter may either complete the required processing and
return false, or delegate remaining processing to the next
Filter in a FilterChain containing this Filter
by returning true.
handleRead in interface FilterhandleRead in class BaseFilterctx - FilterChainContext
NextAction instruction for FilterChain, how it
should continue the execution
java.io.IOException
public NextAction handleWrite(FilterChainContext ctx)
throws java.io.IOException
BaseFilterFilter may either complete the required processing and
return false, or delegate remaining processing to the next
Filter in a FilterChain containing this Filter
by returning true.
handleWrite in interface FilterhandleWrite in class BaseFilterctx - FilterChainContext
NextAction instruction for FilterChain, how it
should continue the execution
java.io.IOException
public NextAction handleClose(FilterChainContext ctx)
throws java.io.IOException
BaseFilterFilter may either complete the required processing and
return false, or delegate remaining processing to the next
Filter in a FilterChain containing this Filter
by returning true.
handleClose in interface FilterhandleClose in class BaseFilterctx - FilterChainContext
NextAction instruction for FilterChain, how it
should continue the execution
java.io.IOExceptionpublic static DelayedExecutor createDefaultIdleDelayedExecutor()
public static DelayedExecutor createDefaultIdleDelayedExecutor(long checkInterval,
java.util.concurrent.TimeUnit checkIntervalUnit)
public long getTimeout(java.util.concurrent.TimeUnit timeunit)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||