Class BasicManagedEntity
- All Implemented Interfaces:
ConnectionReleaseTrigger,EofSensorWatcher,HttpEntity
connection.
A ManagedClientConnection will
typically not return a managed entity, but you can replace
the unmanaged entity in the response with a managed one.- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionBasicManagedEntity(HttpEntity entity, ManagedClientConnection conn, boolean reuse) Deprecated.Creates a new managed entity that can release a connection. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Releases the connection without the option of keep-alive.voidDeprecated.(4.1) UseEntityUtils.consume(HttpEntity)booleaneofDetected(InputStream wrapped) Deprecated.Indicates that EOF is detected.Deprecated.Returns a content stream of the entity.booleanDeprecated.Tells if the entity is capable of producing its data more than once.voidDeprecated.Releases the connection with the option of keep-alive.booleanstreamAbort(InputStream wrapped) Deprecated.Indicates that thestreamis aborted.booleanstreamClosed(InputStream wrapped) Deprecated.Indicates that thestreamis closed.voidwriteTo(OutputStream outStream) Deprecated.Writes the entity content out to the output stream.Methods inherited from class org.apache.http.entity.HttpEntityWrapper
getContentEncoding, getContentLength, getContentType, isChunked, isStreaming
-
Constructor Details
-
BasicManagedEntity
Deprecated.Creates a new managed entity that can release a connection.- Parameters:
entity- the entity of which to wrap the content. Note that the argument entity can no longer be used afterwards, since the content will be taken by this managed entity.conn- the connection to releasereuse- whether the connection should be re-used
-
-
Method Details
-
isRepeatable
public boolean isRepeatable()Deprecated.Description copied from interface:HttpEntityTells if the entity is capable of producing its data more than once. A repeatable entity's getContent() and writeTo(OutputStream) methods can be called more than once whereas a non-repeatable entity's can not.- Specified by:
isRepeatablein interfaceHttpEntity- Overrides:
isRepeatablein classHttpEntityWrapper- Returns:
- true if the entity is repeatable, false otherwise.
-
getContent
Deprecated.Description copied from interface:HttpEntityReturns a content stream of the entity.Repeatableentities are expected to create a new instance ofInputStreamfor each invocation of this method and therefore can be consumed multiple times. Entities that are notrepeatableare expected to return the sameInputStreaminstance and therefore may not be consumed more than once.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated after the
InputStream.close()method is invoked.- Specified by:
getContentin interfaceHttpEntity- Overrides:
getContentin classHttpEntityWrapper- Returns:
- content stream of the entity.
- Throws:
IOException- if the stream could not be created- See Also:
-
consumeContent
Deprecated.(4.1) UseEntityUtils.consume(HttpEntity)Description copied from interface:HttpEntityThis method is deprecated since version 4.1. Please use standard java convention to ensure resource deallocation by callingInputStream.close()on the input stream returned byHttpEntity.getContent()This method is called to indicate that the content of this entity is no longer required. All entity implementations are expected to release all allocated resources as a result of this method invocation. Content streaming entities are also expected to dispose of the remaining content, if any. Wrapping entities should delegate this call to the wrapped entity.
This method is of particular importance for entities being received from a
connection. The entity needs to be consumed completely in order to re-use the connection with keep-alive.- Specified by:
consumeContentin interfaceHttpEntity- Overrides:
consumeContentin classHttpEntityWrapper- Throws:
IOException- if an I/O error occurs.- See Also:
-
writeTo
Deprecated.Description copied from interface:HttpEntityWrites the entity content out to the output stream.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated when this method returns.
- Specified by:
writeToin interfaceHttpEntity- Overrides:
writeToin classHttpEntityWrapper- Parameters:
outStream- the output stream to write entity content to- Throws:
IOException- if an I/O error occurs
-
releaseConnection
Deprecated.Description copied from interface:ConnectionReleaseTriggerReleases the connection with the option of keep-alive. This is a "graceful" release and may cause IO operations for consuming the remainder of a response entity. UseabortConnectionfor a hard release. The connection may be reused as specified by the duration.- Specified by:
releaseConnectionin interfaceConnectionReleaseTrigger- Throws:
IOException- in case of an IO problem. The connection will be released anyway.
-
abortConnection
Deprecated.Description copied from interface:ConnectionReleaseTriggerReleases the connection without the option of keep-alive. This is a "hard" release that implies a shutdown of the connection. UseConnectionReleaseTrigger.releaseConnection()for a graceful release.- Specified by:
abortConnectionin interfaceConnectionReleaseTrigger- Throws:
IOException- in case of an IO problem. The connection will be released anyway.
-
eofDetected
Deprecated.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
Deprecated.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
Deprecated.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.
-