org.glassfish.grizzly.utils
Class SilentConnectionFilter
java.lang.Object
org.glassfish.grizzly.filterchain.BaseFilter
org.glassfish.grizzly.utils.SilentConnectionFilter
- All Implemented Interfaces:
- Filter
public final class SilentConnectionFilter
- extends BaseFilter
Filter, which determines silent connections and closes them.
The silent connection is a connection, which didn't send/receive any byte
since it was accepted during specified period of time.
- Author:
- Alexey Stashok
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UNLIMITED_TIMEOUT
public static final long UNLIMITED_TIMEOUT
- See Also:
- Constant Field Values
UNSET_TIMEOUT
public static final long UNSET_TIMEOUT
- See Also:
- Constant Field Values
SilentConnectionFilter
public SilentConnectionFilter(DelayedExecutor executor,
long timeout,
java.util.concurrent.TimeUnit timeunit)
getTimeout
public long getTimeout(java.util.concurrent.TimeUnit timeunit)
handleAccept
public NextAction handleAccept(FilterChainContext ctx)
throws java.io.IOException
- Description copied from class:
BaseFilter
- Execute a unit of processing work to be performed, when server channel
has accepted the client connection.
This
Filter 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.
- Specified by:
handleAccept in interface Filter- Overrides:
handleAccept in class BaseFilter
- Parameters:
ctx - FilterChainContext
- Returns:
NextAction instruction for FilterChain, how it
should continue the execution
- Throws:
java.io.IOException
handleRead
public NextAction handleRead(FilterChainContext ctx)
throws java.io.IOException
- Description copied from class:
BaseFilter
- Execute a unit of processing work to be performed, when channel will
become available for reading.
This
Filter 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.
- Specified by:
handleRead in interface Filter- Overrides:
handleRead in class BaseFilter
- Parameters:
ctx - FilterChainContext
- Returns:
NextAction instruction for FilterChain, how it
should continue the execution
- Throws:
java.io.IOException
handleWrite
public NextAction handleWrite(FilterChainContext ctx)
throws java.io.IOException
- Description copied from class:
BaseFilter
- Execute a unit of processing work to be performed, when some data should
be written on channel.
This
Filter 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.
- Specified by:
handleWrite in interface Filter- Overrides:
handleWrite in class BaseFilter
- Parameters:
ctx - FilterChainContext
- Returns:
NextAction instruction for FilterChain, how it
should continue the execution
- Throws:
java.io.IOException
handleClose
public NextAction handleClose(FilterChainContext ctx)
throws java.io.IOException
- Description copied from class:
BaseFilter
- Execute a unit of processing work to be performed, when connection
has been closed.
This
Filter 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.
- Specified by:
handleClose in interface Filter- Overrides:
handleClose in class BaseFilter
- Parameters:
ctx - FilterChainContext
- Returns:
NextAction instruction for FilterChain, how it
should continue the execution
- Throws:
java.io.IOException
Copyright © 2011 Oracle Corpration. All Rights Reserved.