Package org.apache.http.conn
Interface EofSensorWatcher
-
- All Known Implementing Classes:
BasicEofSensorWatcher,BasicManagedEntity
public interface EofSensorWatcherA watcher forEofSensorInputStream. Each stream will notify its watcher at most once.- Since:
- 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleaneofDetected(java.io.InputStream wrapped)Indicates that EOF is detected.booleanstreamAbort(java.io.InputStream wrapped)Indicates that thestreamis aborted.booleanstreamClosed(java.io.InputStream wrapped)Indicates that thestreamis closed.
-
-
-
Method Detail
-
eofDetected
boolean eofDetected(java.io.InputStream wrapped) throws java.io.IOExceptionIndicates that EOF is detected.- Parameters:
wrapped- the underlying stream which has reached EOF- Returns:
trueifwrappedshould be closed,falseif it should be left alone- Throws:
java.io.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
boolean streamClosed(java.io.InputStream wrapped) throws java.io.IOExceptionIndicates 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:
java.io.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
boolean streamAbort(java.io.InputStream wrapped) throws java.io.IOExceptionIndicates 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:
java.io.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.
-
-