Package org.apache.http.nio.entity
Class NByteArrayEntity
- java.lang.Object
-
- org.apache.http.entity.AbstractHttpEntity
-
- org.apache.http.nio.entity.NByteArrayEntity
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.apache.http.HttpEntity,HttpAsyncContentProducer,ProducingNHttpEntity
public class NByteArrayEntity extends org.apache.http.entity.AbstractHttpEntity implements HttpAsyncContentProducer, ProducingNHttpEntity
A simple self contained, repeatable non-blocking entity that retrieves its content from a byte array.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description NByteArrayEntity(byte[] b)NByteArrayEntity(byte[] b, int off, int len)NByteArrayEntity(byte[] b, int off, int len, org.apache.http.entity.ContentType contentType)NByteArrayEntity(byte[] b, org.apache.http.entity.ContentType contentType)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()voidfinish()Deprecated.(4.2) useclose()java.io.InputStreamgetContent()longgetContentLength()booleanisRepeatable()Determines whether or not this producer is capable of producing its content more than once.booleanisStreaming()voidproduceContent(ContentEncoder encoder, IOControl ioControl)Invoked to write out a chunk of content to theContentEncoder.voidwriteTo(java.io.OutputStream outStream)-
Methods inherited from class org.apache.http.entity.AbstractHttpEntity
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType, toString
-
-
-
-
Constructor Detail
-
NByteArrayEntity
public NByteArrayEntity(byte[] b, org.apache.http.entity.ContentType contentType)- Since:
- 4.2
-
NByteArrayEntity
public NByteArrayEntity(byte[] b, int off, int len, org.apache.http.entity.ContentType contentType)- Since:
- 4.2
-
NByteArrayEntity
public NByteArrayEntity(byte[] b)
-
NByteArrayEntity
public NByteArrayEntity(byte[] b, int off, int len)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Since:
- 4.2
-
finish
@Deprecated public void finish()
Deprecated.(4.2) useclose()Notification that any resources allocated for writing can be released.- Specified by:
finishin interfaceProducingNHttpEntity
-
produceContent
public void produceContent(ContentEncoder encoder, IOControl ioControl) throws java.io.IOException
Description copied from interface:HttpAsyncContentProducerInvoked to write out a chunk of content to theContentEncoder. TheIOControlinterface 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
ContentEncoderobject is not thread-safe and should only be used within the context of this method call. TheIOControlobject can be shared and used on other thread to resume output event notifications when more content is made available.- Specified by:
produceContentin interfaceHttpAsyncContentProducer- Specified by:
produceContentin interfaceProducingNHttpEntity- Parameters:
encoder- content encoder.ioControl- I/O control of the underlying connection.- Throws:
java.io.IOException
-
getContentLength
public long getContentLength()
- Specified by:
getContentLengthin interfaceorg.apache.http.HttpEntity
-
isRepeatable
public boolean isRepeatable()
Description copied from interface:HttpAsyncContentProducerDetermines 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:
isRepeatablein interfaceHttpAsyncContentProducer- Specified by:
isRepeatablein interfaceorg.apache.http.HttpEntity
-
isStreaming
public boolean isStreaming()
- Specified by:
isStreamingin interfaceorg.apache.http.HttpEntity
-
getContent
public java.io.InputStream getContent()
- Specified by:
getContentin interfaceorg.apache.http.HttpEntity
-
writeTo
public void writeTo(java.io.OutputStream outStream) throws java.io.IOException- Specified by:
writeToin interfaceorg.apache.http.HttpEntity- Throws:
java.io.IOException
-
-