org.apache.http.nio.entity
Class NByteArrayEntity
java.lang.Object
org.apache.http.entity.AbstractHttpEntity
org.apache.http.nio.entity.NByteArrayEntity
- All Implemented Interfaces:
- Closeable, HttpEntity, HttpAsyncContentProducer, ProducingNHttpEntity
@NotThreadSafe
public class NByteArrayEntity
- extends AbstractHttpEntity
- implements HttpAsyncContentProducer, ProducingNHttpEntity
A simple self contained, repeatable non-blocking entity that retrieves
its content from a byte array.
- Since:
- 4.0
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
content
@Deprecated
protected final byte[] content
- Deprecated. (4.2)
buffer
@Deprecated
protected final ByteBuffer buffer
- Deprecated. (4.2)
NByteArrayEntity
public NByteArrayEntity(byte[] b,
ContentType contentType)
- Since:
- 4.2
NByteArrayEntity
public NByteArrayEntity(byte[] b,
int off,
int len,
ContentType contentType)
- Since:
- 4.2
NByteArrayEntity
public NByteArrayEntity(byte[] b)
NByteArrayEntity
public NByteArrayEntity(byte[] b,
int off,
int len)
close
public void close()
-
- Specified by:
close in interface Closeable
- Since:
- 4.2
finish
public void finish()
- Deprecated. (4.2) use
close()
- Notification that any resources allocated for writing can be released.
- Specified by:
finish in interface ProducingNHttpEntity
produceContent
public void produceContent(ContentEncoder encoder,
IOControl ioctrl)
throws IOException
- Description copied from interface:
HttpAsyncContentProducer
- Invoked to write out a chunk of content to the
ContentEncoder.
The IOControl interface can be used to suspend output event
notifications if the entity is temporarily unable to produce more content.
When all content is finished, the producer MUST call
ContentEncoder.complete(). Failure to do so may cause the entity
to be incorrectly delimited.
Please note that the ContentEncoder object is not thread-safe and
should only be used within the context of this method call.
The IOControl object can be shared and used on other thread
to resume output event notifications when more content is made available.
- Specified by:
produceContent in interface HttpAsyncContentProducer- Specified by:
produceContent in interface ProducingNHttpEntity
- Parameters:
encoder - content encoder.ioctrl - I/O control of the underlying connection.
- Throws:
IOException
getContentLength
public long getContentLength()
- Specified by:
getContentLength in interface HttpEntity
isRepeatable
public boolean isRepeatable()
- Description copied from interface:
HttpAsyncContentProducer
- Determines whether or not this producer is capable of producing
its content more than once. Repeatable content producers are expected
to be able to recreate their content even after having been closed.
- Specified by:
isRepeatable in interface HttpEntity- Specified by:
isRepeatable in interface HttpAsyncContentProducer
isStreaming
public boolean isStreaming()
- Specified by:
isStreaming in interface HttpEntity
getContent
public InputStream getContent()
- Specified by:
getContent in interface HttpEntity
writeTo
public void writeTo(OutputStream outstream)
throws IOException
- Specified by:
writeTo in interface HttpEntity
- Throws:
IOException
Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.