Package org.apache.http.conn
Interface EofSensorWatcher
-
- All Known Implementing Classes:
BasicEofSensorWatcher
,BasicManagedEntity
public interface EofSensorWatcher
A 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 boolean
eofDetected(java.io.InputStream wrapped)
Indicates that EOF is detected.boolean
streamAbort(java.io.InputStream wrapped)
Indicates that thestream
is aborted.boolean
streamClosed(java.io.InputStream wrapped)
Indicates that thestream
is closed.
-
-
-
Method Detail
-
eofDetected
boolean eofDetected(java.io.InputStream wrapped) throws java.io.IOException
Indicates that EOF is detected.- Parameters:
wrapped
- the underlying stream which has reached EOF- Returns:
true
ifwrapped
should be closed,false
if 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 iffalse
was returned.
-
streamClosed
boolean streamClosed(java.io.InputStream wrapped) throws java.io.IOException
Indicates that thestream
is closed. This method will be called only if EOF was not detected before closing. Otherwise,eofDetected
is called.- Parameters:
wrapped
- the underlying stream which has not reached EOF- Returns:
true
ifwrapped
should be closed,false
if 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 iffalse
was returned.
-
streamAbort
boolean streamAbort(java.io.InputStream wrapped) throws java.io.IOException
Indicates that thestream
is aborted. This method will be called only if EOF was not detected before aborting. Otherwise,eofDetected
is 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:
true
ifwrapped
should be closed,false
if 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 iffalse
was returned.
-
-