Package org.eclipse.jetty.server.handler
Class IdleTimeoutHandler
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.server.handler.AbstractHandler
-
- org.eclipse.jetty.server.handler.AbstractHandlerContainer
-
- org.eclipse.jetty.server.handler.HandlerWrapper
-
- org.eclipse.jetty.server.handler.IdleTimeoutHandler
-
- All Implemented Interfaces:
Handler,HandlerContainer,Container,Destroyable,Dumpable,LifeCycle
public class IdleTimeoutHandler extends HandlerWrapper
Handler to adjust the idle timeout of requests while dispatched. Can be applied in jetty.xml with<Get id='handler' name='Handler'/> <Set name='Handler'> <New id='idleTimeoutHandler' class='org.eclipse.jetty.server.handler.IdleTimeoutHandler'> <Set name='Handler'><Ref id='handler'/></Set> <Set name='IdleTimeoutMs'>5000</Set> </New> </Set>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler
AbstractHandler.ErrorDispatchHandler
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Constructor Summary
Constructors Constructor Description IdleTimeoutHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetIdleTimeoutMs()voidhandle(java.lang.String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)Handle a request.booleanisApplyToAsync()voidsetApplyToAsync(boolean applyToAsync)Should the adjusted idle time be maintained for asynchronous requestsvoidsetIdleTimeoutMs(long idleTimeoutMs)-
Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
destroy, getHandler, getHandlers, insertHandler, setHandler
-
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer
findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass, setServer
-
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler
getServer
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dump, dumpObject, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
-
-
-
Method Detail
-
isApplyToAsync
public boolean isApplyToAsync()
-
setApplyToAsync
public void setApplyToAsync(boolean applyToAsync)
Should the adjusted idle time be maintained for asynchronous requests- Parameters:
applyToAsync- true if alternate idle timeout is applied to asynchronous requests
-
getIdleTimeoutMs
public long getIdleTimeoutMs()
-
setIdleTimeoutMs
public void setIdleTimeoutMs(long idleTimeoutMs)
- Parameters:
idleTimeoutMs- The idle timeout in MS to apply while dispatched or async
-
handle
public void handle(java.lang.String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletExceptionDescription copied from interface:HandlerHandle a request.- Specified by:
handlein interfaceHandler- Overrides:
handlein classHandlerWrapper- Parameters:
target- The target of the request - either a URI or a name.baseRequest- The original unwrapped request object.request- The request either as theRequestobject or a wrapper of that request. Themethod can be used access the Request object if required.HttpConnection.getCurrentConnection().getHttpChannel().getRequest()response- The response as theResponseobject or a wrapper of that request. Themethod can be used access the Response object if required.HttpConnection.getCurrentConnection().getHttpChannel().getResponse()- Throws:
java.io.IOException- if unable to handle the request or response processingServletException- if unable to handle the request or response due to underlying servlet issue
-
-