Package org.apache.http.impl.execchain
Class ResponseEntityProxy
java.lang.Object
org.apache.http.entity.HttpEntityWrapper
org.apache.http.impl.execchain.ResponseEntityProxy
- All Implemented Interfaces:
EofSensorWatcher,org.apache.http.HttpEntity
class ResponseEntityProxy
extends org.apache.http.entity.HttpEntityWrapper
implements EofSensorWatcher
A wrapper class for
HttpEntity enclosed in a response message.- Since:
- 4.3
-
Field Summary
FieldsFields inherited from class org.apache.http.entity.HttpEntityWrapper
wrappedEntity -
Constructor Summary
ConstructorsConstructorDescriptionResponseEntityProxy(org.apache.http.HttpEntity entity, ConnectionHolder connHolder) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidcleanup()voidstatic voidenchance(org.apache.http.HttpResponse response, ConnectionHolder connHolder) booleaneofDetected(InputStream wrapped) Indicates that EOF is detected.booleanvoidbooleanstreamAbort(InputStream wrapped) Indicates that thestreamis aborted.booleanstreamClosed(InputStream wrapped) Indicates that thestreamis closed.toString()voidwriteTo(OutputStream outStream) Methods inherited from class org.apache.http.entity.HttpEntityWrapper
getContentEncoding, getContentLength, getContentType, isChunked, isStreaming
-
Field Details
-
connHolder
-
-
Constructor Details
-
ResponseEntityProxy
ResponseEntityProxy(org.apache.http.HttpEntity entity, ConnectionHolder connHolder)
-
-
Method Details
-
enchance
-
cleanup
- Throws:
IOException
-
abortConnection
private void abortConnection() -
releaseConnection
public void releaseConnection() -
isRepeatable
public boolean isRepeatable()- Specified by:
isRepeatablein interfaceorg.apache.http.HttpEntity- Overrides:
isRepeatablein classorg.apache.http.entity.HttpEntityWrapper
-
getContent
- Specified by:
getContentin interfaceorg.apache.http.HttpEntity- Overrides:
getContentin classorg.apache.http.entity.HttpEntityWrapper- Throws:
IOException
-
consumeContent
- Specified by:
consumeContentin interfaceorg.apache.http.HttpEntity- Overrides:
consumeContentin classorg.apache.http.entity.HttpEntityWrapper- Throws:
IOException
-
writeTo
- Specified by:
writeToin interfaceorg.apache.http.HttpEntity- Overrides:
writeToin classorg.apache.http.entity.HttpEntityWrapper- Throws:
IOException
-
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.
-
toString
-