Package org.apache.http.conn
Class BasicEofSensorWatcher
java.lang.Object
org.apache.http.conn.BasicEofSensorWatcher
- All Implemented Interfaces:
EofSensorWatcher
public class BasicEofSensorWatcher extends Object implements EofSensorWatcher
Basic implementation of
EofSensorWatcher.
The underlying connection is released on close or EOF.- Since:
- 4.0
- Version:
- $Revision: 672367 $
- Author:
- Roland Weber
-
Field Summary
Fields Modifier and Type Field Description protected booleanattemptReuseWhether to keep the connection alive.protected ManagedClientConnectionmanagedConnThe connection to auto-release. -
Constructor Summary
Constructors Constructor Description BasicEofSensorWatcher(ManagedClientConnection conn, boolean reuse)Creates a new watcher for auto-releasing a connection. -
Method Summary
Modifier and Type Method Description booleaneofDetected(InputStream wrapped)Indicates that EOF is detected.booleanstreamAbort(InputStream wrapped)Indicates that thestreamis aborted.booleanstreamClosed(InputStream wrapped)Indicates that thestreamis closed.
-
Field Details
-
managedConn
The connection to auto-release. -
attemptReuse
protected boolean attemptReuseWhether to keep the connection alive.
-
-
Constructor Details
-
BasicEofSensorWatcher
Creates a new watcher for auto-releasing a connection.- Parameters:
conn- the connection to auto-releasereuse- whether the connection should be re-used
-
-
Method Details
-
eofDetected
Description copied from interface:EofSensorWatcherIndicates that EOF is detected.- Specified by:
eofDetectedin interfaceEofSensorWatcher- Parameters:
wrapped- the underlying stream which has reached EOF- Returns:
trueifwrappedshould be closed,falseif it should be left alone- Throws:
IOException- in case of an IO problem, for example if the watcher itself closes the underlying stream. The caller will leave the wrapped stream alone, as iffalsewas returned.
-
streamClosed
Description copied from interface:EofSensorWatcherIndicates that thestreamis closed. This method will be called only if EOF was not detected before closing. Otherwise,eofDetectedis called.- Specified by:
streamClosedin interfaceEofSensorWatcher- Parameters:
wrapped- the underlying stream which has not reached EOF- Returns:
trueifwrappedshould be closed,falseif it should be left alone- Throws:
IOException- in case of an IO problem, for example if the watcher itself closes the underlying stream. The caller will leave the wrapped stream alone, as iffalsewas returned.
-
streamAbort
Description copied from interface:EofSensorWatcherIndicates that thestreamis aborted. This method will be called only if EOF was not detected before aborting. Otherwise,eofDetectedis called. This method will also be invoked when an input operation causes an IOException to be thrown to make sure the input stream gets shut down.- Specified by:
streamAbortin interfaceEofSensorWatcher- Parameters:
wrapped- the underlying stream which has not reached EOF- Returns:
trueifwrappedshould be closed,falseif it should be left alone- Throws:
IOException- in case of an IO problem, for example if the watcher itself closes the underlying stream. The caller will leave the wrapped stream alone, as iffalsewas returned.
-