Class IdleConnectionTimeoutThread
java.lang.Object
java.lang.Thread
edu.internet2.middleware.grouperClientExt.org.apache.commons.httpclient.util.IdleConnectionTimeoutThread
- All Implemented Interfaces:
Runnable
A utility class for periodically closing idle connections.
- Since:
- 3.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addConnectionManager
(HttpConnectionManager connectionManager) Adds a connection manager to be handled by this class.protected void
handleCloseIdleConnections
(HttpConnectionManager connectionManager) Handles callingcloseIdleConnections()
and doing any other cleanup work on the given connection mangaer.void
removeConnectionManager
(HttpConnectionManager connectionManager) Removes the connection manager from this class.void
run()
Closes idle connections.void
setConnectionTimeout
(long connectionTimeout) Sets the timeout value to use when testing for idle connections.void
setTimeoutInterval
(long timeoutInterval) Sets the interval used by this class between closing idle connections.void
shutdown()
Stops the thread used to close idle connections.Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Constructor Details
-
IdleConnectionTimeoutThread
public IdleConnectionTimeoutThread()
-
-
Method Details
-
addConnectionManager
Adds a connection manager to be handled by this class.HttpConnectionManager.closeIdleConnections(long)
will be called on the connection manager everytimeoutInterval
milliseconds.- Parameters:
connectionManager
- The connection manager to add
-
removeConnectionManager
Removes the connection manager from this class. The idle connections from the connection manager will no longer be automatically closed by this class.- Parameters:
connectionManager
- The connection manager to remove
-
handleCloseIdleConnections
Handles callingcloseIdleConnections()
and doing any other cleanup work on the given connection mangaer.- Parameters:
connectionManager
- The connection manager to close idle connections for
-
run
public void run()Closes idle connections. -
shutdown
public void shutdown()Stops the thread used to close idle connections. This class cannot be used once shutdown. -
setConnectionTimeout
public void setConnectionTimeout(long connectionTimeout) Sets the timeout value to use when testing for idle connections.- Parameters:
connectionTimeout
- The connection timeout in milliseconds- See Also:
-
setTimeoutInterval
public void setTimeoutInterval(long timeoutInterval) Sets the interval used by this class between closing idle connections. Idle connections will be closed everytimeoutInterval
milliseconds.- Parameters:
timeoutInterval
- The timeout interval in milliseconds
-