|
||||||||||
| 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.IdleTimeoutFilter
public class IdleTimeoutFilter
The Filter is responsible for tracking Connection activity and closing
Connection ones it becomes idle for certain amount of time.
Unlike ActivityCheckFilter, this Filter assumes Connection
is idle, when no event is being executed on it. But if some event processing
was suspended - this Filter still assumes Connection is active.
ActivityCheckFilter| Nested Class Summary | |
|---|---|
static interface |
IdleTimeoutFilter.TimeoutHandler
|
static interface |
IdleTimeoutFilter.TimeoutResolver
|
| Field Summary | |
|---|---|
static java.lang.Long |
FOREVER
|
static java.lang.Long |
FOREVER_SPECIAL
|
static java.lang.String |
IDLE_ATTRIBUTE_NAME
|
| Constructor Summary | |
|---|---|
protected |
IdleTimeoutFilter(DelayedExecutor executor,
DelayedExecutor.Worker<Connection> worker,
IdleTimeoutFilter.TimeoutResolver timeoutResolver)
|
|
IdleTimeoutFilter(DelayedExecutor executor,
IdleTimeoutFilter.TimeoutResolver timeoutResolver)
|
|
IdleTimeoutFilter(DelayedExecutor executor,
IdleTimeoutFilter.TimeoutResolver timeoutResolver,
IdleTimeoutFilter.TimeoutHandler handler)
|
|
IdleTimeoutFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
|
|
IdleTimeoutFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeUnit,
IdleTimeoutFilter.TimeoutHandler handler)
|
| Method Summary | |
|---|---|
static DelayedExecutor |
createDefaultIdleDelayedExecutor()
|
static DelayedExecutor |
createDefaultIdleDelayedExecutor(long checkInterval,
java.util.concurrent.TimeUnit checkIntervalUnit)
|
DelayedExecutor.Resolver<Connection> |
getResolver()
|
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. |
protected void |
queueAction(FilterChainContext ctx)
|
static void |
setCustomTimeout(Connection connection,
long timeout,
java.util.concurrent.TimeUnit timeunit)
Provides an override mechanism for the default timeout. |
| 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.Long FOREVER
public static final java.lang.Long FOREVER_SPECIAL
public static final java.lang.String IDLE_ATTRIBUTE_NAME
| Constructor Detail |
|---|
public IdleTimeoutFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
public IdleTimeoutFilter(DelayedExecutor executor,
IdleTimeoutFilter.TimeoutResolver timeoutResolver)
public IdleTimeoutFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeUnit,
IdleTimeoutFilter.TimeoutHandler handler)
public IdleTimeoutFilter(DelayedExecutor executor,
IdleTimeoutFilter.TimeoutResolver timeoutResolver,
IdleTimeoutFilter.TimeoutHandler handler)
protected IdleTimeoutFilter(DelayedExecutor executor,
DelayedExecutor.Worker<Connection> worker,
IdleTimeoutFilter.TimeoutResolver timeoutResolver)
| 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 DelayedExecutor.Resolver<Connection> getResolver()
public static DelayedExecutor createDefaultIdleDelayedExecutor()
public static DelayedExecutor createDefaultIdleDelayedExecutor(long checkInterval,
java.util.concurrent.TimeUnit checkIntervalUnit)
public static void setCustomTimeout(Connection connection,
long timeout,
java.util.concurrent.TimeUnit timeunit)
connection - The Connection which is having the idle detection
adjusted.timeout - the new idle timeout.timeunit - TimeUnit.protected void queueAction(FilterChainContext ctx)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||