Package org.apache.http.conn
Interface EofSensorWatcher
- All Known Implementing Classes:
BasicEofSensorWatcher,BasicManagedEntity
public interface EofSensorWatcher
A watcher for
EofSensorInputStream.
Each stream will notify it's watcher at most once.- Since:
- 4.0
- Version:
- $Revision: 552264 $
- Author:
- Roland Weber
-
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.
-
Method Details
-
eofDetected
Indicates that EOF is detected.- 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
Indicates that thestreamis closed. This method will be called only if EOF was not detected before closing. Otherwise,eofDetectedis called.- 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
Indicates 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.- 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.
-