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 forHttpEntity
enclosed in a response message.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private ConnectionHolder
connHolder
-
Constructor Summary
Constructors Constructor Description ResponseEntityProxy(org.apache.http.HttpEntity entity, ConnectionHolder connHolder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
abortConnection()
private void
cleanup()
void
consumeContent()
static void
enchance(org.apache.http.HttpResponse response, ConnectionHolder connHolder)
boolean
eofDetected(java.io.InputStream wrapped)
Indicates that EOF is detected.java.io.InputStream
getContent()
boolean
isRepeatable()
void
releaseConnection()
boolean
streamAbort(java.io.InputStream wrapped)
Indicates that thestream
is aborted.boolean
streamClosed(java.io.InputStream wrapped)
Indicates that thestream
is closed.java.lang.String
toString()
void
writeTo(java.io.OutputStream outStream)
-
-
-
Field Detail
-
connHolder
private final ConnectionHolder connHolder
-
-
Constructor Detail
-
ResponseEntityProxy
ResponseEntityProxy(org.apache.http.HttpEntity entity, ConnectionHolder connHolder)
-
-
Method Detail
-
enchance
public static void enchance(org.apache.http.HttpResponse response, ConnectionHolder connHolder)
-
cleanup
private void cleanup() throws java.io.IOException
- Throws:
java.io.IOException
-
abortConnection
private void abortConnection()
-
releaseConnection
public void releaseConnection()
-
isRepeatable
public boolean isRepeatable()
- Specified by:
isRepeatable
in interfaceorg.apache.http.HttpEntity
- Overrides:
isRepeatable
in classorg.apache.http.entity.HttpEntityWrapper
-
getContent
public java.io.InputStream getContent() throws java.io.IOException
- Specified by:
getContent
in interfaceorg.apache.http.HttpEntity
- Overrides:
getContent
in classorg.apache.http.entity.HttpEntityWrapper
- Throws:
java.io.IOException
-
consumeContent
public void consumeContent() throws java.io.IOException
- Specified by:
consumeContent
in interfaceorg.apache.http.HttpEntity
- Overrides:
consumeContent
in classorg.apache.http.entity.HttpEntityWrapper
- Throws:
java.io.IOException
-
writeTo
public void writeTo(java.io.OutputStream outStream) throws java.io.IOException
- Specified by:
writeTo
in interfaceorg.apache.http.HttpEntity
- Overrides:
writeTo
in classorg.apache.http.entity.HttpEntityWrapper
- Throws:
java.io.IOException
-
eofDetected
public boolean eofDetected(java.io.InputStream wrapped) throws java.io.IOException
Description copied from interface:EofSensorWatcher
Indicates that EOF is detected.- Specified by:
eofDetected
in interfaceEofSensorWatcher
- 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
public boolean streamClosed(java.io.InputStream wrapped) throws java.io.IOException
Description copied from interface:EofSensorWatcher
Indicates that thestream
is closed. This method will be called only if EOF was not detected before closing. Otherwise,eofDetected
is called.- Specified by:
streamClosed
in interfaceEofSensorWatcher
- 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
public boolean streamAbort(java.io.InputStream wrapped) throws java.io.IOException
Description copied from interface:EofSensorWatcher
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.
- Specified by:
streamAbort
in interfaceEofSensorWatcher
- 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.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-