BasicAsyncRequestProducer
or BasicAsyncResponseProducer
@Deprecated public class ConsumingNHttpEntityTemplate extends HttpEntityWrapper implements ConsumingNHttpEntity
ConsumingNHttpEntity
that forwards available content to a
ContentListener
.Constructor and Description |
---|
ConsumingNHttpEntityTemplate(HttpEntity httpEntity,
ContentListener contentListener)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
consumeContent(ContentDecoder decoder,
IOControl ioctrl)
Deprecated.
Notification that content is available to be read from the decoder.
|
void |
finish()
Deprecated.
Notification that any resources allocated for reading can be released.
|
InputStream |
getContent()
Deprecated.
Returns a content stream of the entity.
|
ContentListener |
getContentListener()
Deprecated.
|
boolean |
isStreaming()
Deprecated.
Tells whether this entity depends on an underlying stream.
|
void |
writeTo(OutputStream out)
Deprecated.
Writes the entity content out to the output stream.
|
consumeContent, getContentEncoding, getContentLength, getContentType, isChunked, isRepeatable
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
consumeContent, getContentEncoding, getContentLength, getContentType, isChunked, isRepeatable
public ConsumingNHttpEntityTemplate(HttpEntity httpEntity, ContentListener contentListener)
public ContentListener getContentListener()
public InputStream getContent() throws IOException, UnsupportedOperationException
HttpEntity
Repeatable
entities are expected
to create a new instance of InputStream
for each invocation
of this method and therefore can be consumed multiple times.
Entities that are not repeatable
are expected
to return the same InputStream
instance 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.
getContent
in interface HttpEntity
getContent
in class HttpEntityWrapper
IOException
- if the stream could not be createdUnsupportedOperationException
- if entity content cannot be represented as InputStream
.HttpEntity.isRepeatable()
public boolean isStreaming()
HttpEntity
true
. Self-contained entities should return
false
. Wrapping entities should delegate this call
to the wrapped entity.isStreaming
in interface HttpEntity
isStreaming
in class HttpEntityWrapper
true
if the entity content is streamed,
false
otherwisepublic void writeTo(OutputStream out) throws IOException, UnsupportedOperationException
HttpEntity
IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated when this method returns.
writeTo
in interface HttpEntity
writeTo
in class HttpEntityWrapper
out
- the output stream to write entity content toIOException
- if an I/O error occursUnsupportedOperationException
public void consumeContent(ContentDecoder decoder, IOControl ioctrl) throws IOException
ConsumingNHttpEntity
IOControl
instance passed as a parameter to the method can be
used to suspend input events if the entity is temporarily unable to
allocate more storage to accommodate all incoming content.consumeContent
in interface ConsumingNHttpEntity
decoder
- content decoder.ioctrl
- I/O control of the underlying connection.IOException
public void finish()
ConsumingNHttpEntity
finish
in interface ConsumingNHttpEntity
Copyright © 2010 - 2020 Adobe. All Rights Reserved